SUMIFS 函数也是 Excel 中非常经典的条件求和函数,虽然它与 SUMIF 函数仅差一个字母 “S”,但其语法结构与 SUMIF 函数是不同的,希望大家引起注意。
SUMIFS 函数用于按照多个条件对数据进行条件汇总,其语法结构如下:
SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, …)
SUMIFS 可以根据实际需求不断增加条件区域和对应的条件,实现对同时满足多个条件下的数据汇总,其中每一对条件区域和条件要彼此匹配,多对条件区域和条件之间的顺序可以互换,不影响计算结果。
这里需要重点提醒大家,SUMIFS 函数与 SUMIF 函数的语法结构区别,以单个条件为例分别展示这两个函数的语法结构以便对比:
SUMIF(条件区域, 条件, 求和区域)
SUMIFS(求和区域, 条件区域, 条件)
从语法结构能看出两者之间的明显差别,SUMIFS 函数由于要对多个条件进行判断,所以第一参数就是求和区域,其他成对的条件区域和条件放置在后面,而 SUMIF 函数的求和区域则放置在第三参数。
本案例可加深对 SUMIFS 函数的理解,见下表:
要求统计数学成绩 90 分以上的学生的成绩之和,可以使用以下两个公式:
=SUMIF(B2:B12, ">90")
=SUMIFS(B2:B12, B2:B12, ">90")
用这两个公式都可以得到正确结果,只是使用的函数不同而已。
当要求的条件继续增加时,则只能使用 SUMIFS 函数进行计算。如要求统计语文成绩大于 80 且小于 90 分的学生的成绩之和,可以使用以下公式:
=SUMIFS(C2:C12,C2:C12,">80",C2:C12,"<90")
其中的两对条件的顺序可以互换,不影响计算结果,如还可以使用以下公式:
=SUMIFS(C2:C12,C2:C12,"<90",C2:C12,">80")
两种写法都可以得到正确结果。
如果要求改为统计物理成绩大于 70 且小于 80 分的学生成绩之和,则可以在以下两个公式中任选其一:
=SUMIFS(E2:E12,E2:E12,"<80",E2:E12,">70")
=SUMIFS(E2:E12,E2:E12,">70",E2:E12,"<80")
以上讲的都是对同一个字段进行多条件约束,当遇到要求对多种字段多条件约束时,也可以借助 SUMIFS 函数实现自动计算,以下为相关内容介绍。
2. SUMIFS多条件精确匹配汇总
某企业要求按照多个条件统计商品销售额,见下表:
要求统计南京路店的销售商品 B 的总和,可以使用以下公式:
=SUMIFS(E:E,B:B,"南京路店",C:C,"商品B")
要求统计订单金额大于 400 元的商品 C 的销售总和,可以使用以下公式:
=SUMIFS(E:E,C:C,"商品C",E:E,">400")
要求统计批发渠道的商品 A 的订单金额大于 500 元的销售总和,可以使用以下公式:
=SUMIFS(E:E,D:D,"批发",C:C,"商品A",E:E,">500")
当然这些公式还可以调整多对条件之间的顺序,此处不赘述,有兴趣的读者可以自行测试。
以上讲的都是针对多条件精确匹配汇总,即使遇到按照关键字查询的多条件模糊匹配汇总,也可以使用 Excel 中的通配符配合 SUMIFS 函数实现自动计算,以下为相关内容的具体介绍。
3. SUMIFS多条件模糊匹配汇总
某企业要求按照关键字进行多条件模糊匹配汇总,数据图表如下:
要求统计和平路店小米品牌的销售总和,可以使用以下公式:
=SUMIFS(D:D,B:B,"和平路店",C:C,"小米*")
要求统计中山路店订单金额低于 5 000 元的笔记本电脑的销售总和,可以使用以下公式:
=SUMIFS(D:D,B:B,"中山路店",D:D,"<5000",C:C,"*笔记本")
公式中的关键点在于条件参数中使用了通配符,注意写法即可,其他运算原理同前文,此处不赘述。
以上案例介绍的都是对数据进行各种汇总的问题,如果遇到其他统计要求应该怎么办呢?那就用SUBTOTAL函数。这个函数咱们下一章来介绍。