SUMIF函数的11个高级用法,职场达人必会技巧!

Excel秘籍大全,前言


SUMIF函数是Excel中基础的条件求和函数之一,语法很简单:=SUMIF(区域,条件,求和区域),第一个参数“区域”可以理解为条件区域,第二个参数“条件”为条件区域对应的条件,第三个参数为求和区域,求和区域必须为数值型数据。SUMIF函数有不少高阶的用法,通常各种教学文章或视频不会着重的去讲解,今天Excel秘籍大全结合具体案例来给小伙伴做个详细的介绍。

Excel秘籍大全,正文开始



1.单条件跨列求和

如图1所示,要统计人事部工资总和,由于部门和工资跨列分布,初学者可能一下就犯了难。其实,应对这种分布的源数据,SUMIF函数也能轻松应对,其公式为:=SUMIF(B2:E9,H2,C2:F9)。第一个参数只要选取以部门为左右边界组成的跨列数据区域,第三个参数选取以工资为左右边界的跨列数据区域就可以,是不是很简单?

图1

2.单条件累加求和

如图2所示,要求取周期和关羽两名员工的总工资,属于单条件叠加求和,利用SUMIF函数,其公式为:=SUM(SUMIF(A2:D9,{"周期","关羽"},C2:F9)),同时按下数组三键Ctrl+Shift+Enter。利用数组{"周期","关羽"}将两个员工叠加在一起求和,SUMIF函数结果为周期和关羽两人的工资{5400,4600},再用SUM函数进行求和。

图2

另外,在稍微普及一些知识,如果是多条件叠加求和,如何操作呢?这个情况,可以使用SUMIFS函数,如图3所示,其公式为:=SUM(SUMIFS(C2:F9,B2:E9,H2,A2:D9,{"张三","马超"})),同时按下数组三键Ctrl+Shift+Enter。无非是多加一个条件,原理与SUMIF函数一致。

图3

3.单条件排除求和

如图4所示,要求排除人事部的总工资,其公式为:=SUMIF(B2:B9,"<>"&B2,C2:C9),也可以写成:=SUMIF(B2:B9,"<>人事部",C2:C9),<>为不等于的意思。

图4

4.忽略错误值求和

如图5所示,要忽略错误值求取总工资,其公式为:=SUMIF(C2:C9,"<9e307"),条件区域和求和区域一致时,求和区域可以省略,9e307是一种科学计数,是接近Excel中能容纳最大值的值,<9e307表示小于这个数的数值都参与计算并忽略错误值。

如果不使用SUMIF函数,还可以使用SUM+IFERROR函数,其公式为:=SUM(IFERROR(C2:C9,0)),同时按下数组三键Ctrl+Shift+Enter。

图5

5.备注为空的总工资

如图6所示,要求取备注为空的总工资,其公式为:=SUMIF(D2:D9,"",C2:C9),“”表示空值条件。

图6

6.日期区间求和

如图7所示,要求取2022/2/6-2/10日期区间的总工资,其公式为:=SUM(SUMIF(B2:B9,{">=2022/2/6",">2022/2/10"},C2:C9)*{1,-1}),用大于等于2/6的销量减去大于2/10的销量,即为区间应得销量。SUMIF(B2:B9,{">=2022/2/6",">2022/2/10"},C2:C9)为单条件叠加求和,上文已说过,得到的是大于等于2/6的销量和大于2/10的销量,即为{1653,484},再乘以数组{1,-1}得出{1653,-484},再用SUM函数对{1653,-484}求和。

图7

7.结合判断运算符求和

如图8所示,要求取销量大于280的总销量,其公式为:=SUMIF(C2:C9,">280"),求和区域和条件区域一致可省略不写。结合判断运算符<、>、<>、>=、<=等,完成指定数值大小的条件求和。

图8

8.跨工作表汇总求和

如图9所示,要求每个人1-3月份总销量,在B2单元格输入公式为:=SUM(SUMIF(INDIRECT(ROW($1:$3)&"月"&"!A:A"),A2,INDIRECT(ROW($1:$3)&"月"&"!B:B"))),同时按下数组三键Ctrl+Shift+Enter。SUMIF结合INDIRECT能得出每个人1-3月的销量数值,以张三为例,其销量数组为{33;44;48},最后用SUM函数对该数组求和。

图9

9.单条件查询数据

SUMIF虽为条件求和函数,但能达到查询数据的目的。如图10所示,其公式为:=SUMIF(A2:A9,E2,C2:C9)。

图10

10.通配符求和

如图11所示,要求带“1”姓名销量,其公式为:=SUMIF(A2:A9,"*1",C2:C9),*表示匹配任意多个字符。

图11

11.单条件跨区域求和

如图12所示,求出库汇总,在B4输入公式:=SUMIF($D$3:$I$3,$B$3,D4:I4),向下填充即可。第一第二参数必须用绝对引用。

图12