如何使用SUMIFS函数计算Excel中两位置列不同的行的数值总和?
用SUMIFS实现两位置列不同时的数值求和
完全可以用SUMIFS实现这个需求,核心是利用不等条件的写法就能兼容你的其他求和条件。
假设你的数据范围定义为:
- 数值列:
A2:A100 - 第一位置列:
B2:B100 - 第二位置列:
C2:C100
对应的基础求和公式为:
=SUMIFS(A2:A100, B2:B100, "<>"&C2:C100)
公式说明
A2:A100:指定要求和的数值区域B2:B100, "<>"&C2:C100:核心判断条件——逐行检查第一位置列与第二位置列内容是否不同。其中"<>"是Excel的不等运算符,&用于连接运算符和动态的C列单元格值,实现行级别的条件判断。
叠加其他条件
如果需要添加额外的求和规则(比如数值大于指定值、位置列属于特定范围等),直接在公式末尾追加条件对即可,示例如下:
=SUMIFS(A2:A100, B2:B100, "<>"&C2:C100, A2:A100, ">20", B2:B100, "上海")
该公式会同时满足三个条件:B列≠C列、数值>20、B列为"上海"时才计入求和。
注意:旧版Excel可能需要按Ctrl+Shift+Enter作为数组公式输入,新版Excel无需此操作。
内容的提问来源于stack exchange,提问作者Charz
相关产品推荐
相关产品推荐

