关于SUMIF函数实现多条件同行匹配求和的报错问题咨询
多条件求和解决方案:A、B列特定组合+D列>1时汇总C列数值
你用SUMIF函数报错是因为它只能处理单个条件,没法同时满足A列、B列的姓名组合和D列数值大于1这三个条件,换成下面两种方法就行:
方法1:用SUMIFS函数(推荐,Excel 2007及以上版本支持)
SUMIFS专门用来处理多条件求和,直接套公式就行:
=SUMIFS(C:C, A:A, "Mike", B:B, "Bob", D:D, ">1")
参数解释:
C:C:要汇总求和的目标列(你的C列数据)A:A, "Mike":第一个条件区域是A列,匹配值为"Mike"B:B, "Bob":第二个条件区域是B列,匹配值为"Bob"D:D, ">1":第三个条件区域是D列,要求数值大于1
直接输入公式回车就能得到所有符合条件的C列数值总和,不用按特殊组合键。
方法2:数组公式(适用于旧版Excel)
如果你的Excel版本不支持SUMIFS,就用数组公式:
=SUM(IF((A:A="Mike")*(B:B="Bob")*(D:D>1), C:C, 0))
输入完公式后,必须按Ctrl+Shift+Enter组合键确认(不能只按回车),Excel会自动给公式加上大括号{},表示这是数组运算。
这里用*来表示三个条件必须同时满足,IF函数会把符合条件的C列值保留,不符合的换成0,最后SUM把所有值加起来。
内容的提问来源于stack exchange,提问作者user21897381
相关产品推荐
相关产品推荐

