函数SUMIFS:对满足给定条件的数据求和。
=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2……)
常规用法
对指定销售员和指定产品的销量求和:
=SUMIFS(D:D,A:A,F2,B:B,G2)
条件1是A列销售员等于A2指定的销售员,条件2是B列产品为G2指定的产品,对满足这两个条件对应的D列数据求和。
SUMIFS常规用法
多个条件合并求和
SUMIFS是对同时满足多个条件的项求和,而不是对满足多个条件的项合并求和。
例如要计数西瓜和桃子的销量,这样用SUMIFS是无法达成的:
=SUMIFS(C:C,A:A,"西瓜",A:A,"桃子")
因为这个公式表示对A列既是西瓜,又是桃子的项求和。
SUMIFS错误用法
可以用SUMIFS的数组用法分别获取两者的和,在用SUM加总:
=SUM(SUMIFS(C:C,A:A,{"西瓜","桃子"}))
多个条件合并求和
数据查找
在查找值是数字的情况下可以用SUMIFS实现多条件数据查找:
=SUMIFS(C:C,A:A,E2,B:B,F2)
满足条件的项只有1个,SUMIFS就对这1项求和,凑巧实现了多条件查找的目的。属于不按使用说明的用法。
SUMIFS数据查找
日期条件
SUMIFS的条件是日期时要注意其表达方式:
=SUMIFS(D:D,C:C,">="&"2023/6/10")
注意比较符号和日期都要带双引号,中间用连接符号连接。
SUMIFS日期条件
跨区域多条件求和
结构相同的几个数据,SUMIFS直接框选条件区域就能轻松实现跨区域求和:
=SUMIFS(B:E,A:D,G3)
SUMIFS跨区域多条件求和
横向应用
很少有人注意SUMIFS还能横向应用。如图案例,按姓名和产品加总数据:
=SUMIFS($B3:$G3,$B$2:$G$2,I$2)
SUMIFS横向应用
通配符
SUMIFS支持通配符模糊匹配,如下案例所示:
=SUMIFS(B:B,A:A,"*"&D2&"*")
在条件的前后连接通配符,即可对包含该关键字的产品项求和。
SUMIFS通配符
数字区间求和
=SUMIFS(A1:D5,A1:D5,">=0",A1:D5,"<=10")
这个公式有2个注意点。
一个是条件的表达方式,要用双引号;
另一个是要用两组条件分别限制数据区域的上下限。
数字区间求和