如何匹配列数据并对匹配行的非连续列数据求和
非连续列条件求和解决方案
针对你需要匹配Column A等于"data"时,对对应行的Column B和Column D求和的需求,有两种简单可行的方法:
方法一:SUMPRODUCT函数(一次性计算)
直接使用SUMPRODUCT函数实现非连续列的条件求和,公式如下:
=SUMPRODUCT((A:A="data")*(B:B+D:D))
逻辑说明:
(A:A="data"):判断A列每行是否等于目标值"data",符合条件返回TRUE(计算时转为1),不符合返回FALSE(计算时转为0)(B:B+D:D):计算每行B列和D列的数值之和- 两者相乘后,只有符合条件的行的求和结果会被保留,最终累加所有符合条件的行的结果得到总计值
方法二:SUMIFS函数拆分求和(直观易懂)
把非连续列的求和拆分为两个SUMIFS分别计算,再相加,公式如下:
=SUMIFS(B:B,A:A,"data") + SUMIFS(D:D,A:A,"data")
逻辑说明:
SUMIFS(B:B,A:A,"data"):对A列等于"data"的行,求和对应的B列数值SUMIFS(D:D,A:A,"data"):对A列等于"data"的行,求和对应的D列数值- 两个结果相加,得到所有符合条件行的B、D列数值总和
注意事项:
- 建议使用具体的单元格范围(如
A1:A100)代替整列引用(A:A),能提升表格的计算效率 - 若使用Excel 2019及更早版本,
SUMPRODUCT无需数组输入,直接回车即可生效;部分复杂场景可能需要按Ctrl+Shift+Enter触发数组计算
内容的提问来源于stack exchange,提问作者mike.s
相关产品推荐
相关产品推荐

