求助:根据另一列相同引用值对金额列求和的公式
同引用值对应金额批量求和方案
针对你的需求,用SUMIF完全可以实现,大概率是你没处理好绝对引用导致的失败,直接给你可行的公式和操作步骤:
基础SUMIF公式(适用于所有Excel版本)
假设你的数据范围是:
- 金额列:A2:A7
- 引用列:B2:B7
- 求和列:C2开始
在C2单元格输入公式:
=SUMIF($B$2:$B$7, B2, $A$2:$A$7)
输入完成后按回车,然后下拉填充C列所有单元格,就能自动计算每行对应引用值的金额总和。
为什么要加$符号?
$B$2:$B$7和$A$2:$A$7是绝对引用,下拉公式时这个范围不会跟着偏移;而B2是相对引用,会自动对应每行的引用值,保证每行都计算当前行引用值的总和。
用你的示例数据验证:
- 引用值1对应的求和:100+2300+10=2410,和示例一致
- 引用值2对应的求和:410+(-410)=0,正确
- 引用值3对应的求和:-100,正确
简化方案(Excel 365/2021及以上版本)
如果你用的是支持动态数组的Excel版本,只需要在C2输入一次公式,就能自动填充所有行,不用下拉:
=BYROW(B2:B7, LAMBDA(x, SUMIF(B2:B7, x, A2:A7)))
内容的提问来源于stack exchange,提问作者Ivan the Smurf
相关产品推荐
相关产品推荐

