如何在Excel单个单元格中完成逐行计算并汇总求和?
单个单元格完成多行计算+求和的方法
当然可以直接在单个单元格里完成全部操作,推荐用这两个简单公式:
SUMPRODUCT函数(最推荐,兼容性好)
直接在目标单元格输入:=SUMPRODUCT((B1:B30-A1:A30)*C1:C30)
这个函数会自动逐行计算(Bn-An)*Cn(n从1到30),然后把所有行的计算结果直接求和,不需要任何辅助列,一步出最终结果。SUM数组公式
输入公式:=SUM((B1:B30-A1:A30)*C1:C30)
新版本Excel直接按回车就能生效;如果是旧版Excel,需要按住Ctrl+Shift+Enter三键结束输入,公式会自动加上大括号(不用手动加)。它的原理是先生成每行的计算结果数组,再用SUM函数对数组求和。
举个简单例子:假设B1=5、A1=2、C1=3,公式会先算(5-2)*3=9,再把30行的这类结果全部相加,和你分步算D列再求和的结果完全一致。
内容的提问来源于stack exchange,提问作者Burnsider
相关产品推荐
相关产品推荐

