SUMPRODUCT函数先逐个实例四舍五入再求和的实现方法咨询
SUMPRODUCT函数先逐个实例四舍五入再求和的实现方法咨询
你好呀!你遇到的这个问题核心是运算顺序的差异——你当前的公式是先完成所有A列和B列的乘积求和,最后才对总结果四舍五入,但你需要的是先对每一组A*B的结果单独四舍五入,再把这些处理后的数值加总。
其实只需要调整公式里ROUND函数的嵌套位置就能解决,直接把ROUND放到SUMPRODUCT内部,让它先处理每一组乘积:
SUMPRODUCT(ROUND(A1:A10*B1:B10, 0))
公式逻辑解释:
A1:A10*B1:B10:先计算每一行A列和B列的乘积,得到一组数组结果(比如你例子里的10*20%=2、15*30%=4.5、125*50%=62.5)ROUND(..., 0):对数组里的每一个数值单独四舍五入到整数(上面的例子就变成2、5、63)SUMPRODUCT(...):把这些四舍五入后的数值全部加总,最终得到你想要的2+5+63=70,而不是先求和再四舍五入的69
如果你的Excel版本比较旧,可能需要按Ctrl+Shift+Enter作为数组公式输入,但现在大多数新版本的Excel已经支持自动识别这种数组运算,直接回车就能生效啦。
备注:内容来源于stack exchange,提问作者Ammar
相关产品推荐
相关产品推荐

