如何在Excel中正确使用SUMIF?多工作表ID匹配求和求助
解决Excel按ID汇总金额的SUMIF用法问题
嘿,别纠结VLOOKUP了,只用SUMIF就完全能搞定你的需求!你的问题其实是公式的参数顺序搞反了,我来给你捋清楚:
问题出在哪?
你之前写的公式=SUMIF(E:E,sheet2!A2,sheet2!B:B)有两个明显错误:
- 参数顺序颠倒了:SUMIF的正确语法是
SUMIF(条件范围, 匹配条件, 求和范围),你把条件范围和匹配条件的引用逻辑搞混了 - Sheet引用错误:你要匹配的是Sheet1当前行的ID,不是Sheet2的A2单元格
正确的公式写法
在Sheet1中,对应每个ID的结果单元格(比如B2,对应A2的ID 12343)输入:
=SUMIF(Sheet2!A:A, A2, Sheet2!B:B)
输入完成后,下拉填充到其他行,就能自动算出每个ID对应的PAYMENT总和了。
参数详细解释
Sheet2!A:A:指定Sheet2中存储ID的条件范围,也就是我们要匹配的ID列A2:引用Sheet1当前行的ID作为匹配条件,确保每一行都对应自己的IDSheet2!B:B:指定Sheet2中需要汇总的PAYMENT列,也就是要求和的数值范围
验证结果
用这个公式计算出来的结果完全符合你的预期:
- ID 12343:60 + 30 = 90
- ID 14563:80 + 70 = 150
- ID 23512:45
- ID 675432:25
小优化提示
如果你的数据量很大,建议用具体的单元格范围代替整列(比如Sheet2!A1:A6和Sheet2!B1:B6),这样公式的运算速度会更快哦!
内容的提问来源于stack exchange,提问作者garry




