该文节选自《函数宝典》OFFICE365EXCEL 5.20版本 SUMIFS 函数
在Excel中,要批量求和,基本上就绕不过3个函数:SUM,SUMIF,SUMIFS;
SUM:无条件求和;
SUMIF:有条件求和,
SUMIFS:多条件求和;
不过它们都有一个共性:忽略空白或文本单元格。
虽然还有很多函数可以变化替代这三个函数,但从基本意义上来说,就是这仨是为批量求和而生。
前几期我们以经对前两函数作了详细讲解,今天就来聊聊SUMIFS函数。
函数结构
语法结构:SUMIFS(求和区域,条件区域1,条件表达式1......条件区域N,条件表达式N);
求和区域:多数为多单元格引用范围,常见形式有:名称,单元格引用区域;条件区域:条件表达式对应区域,必须跟求和区域相同的列数和行数,否则报错#VALUE!条件表达式:由双引号包裹,与比较运算符:=,>=,>,<,<=与数字,文本,逻辑值组合而成,为=时,可省略,单纯为数字,可以省略双引号;支持通配符(*?~)N:最多支持127对条件组合;由于求和区域和条件区域必须保证一样的列数和行数,我们通常将整列作为求和或条件区域的参数,下面就通过例子来近距离了解一下SUMIFS函数的用法有哪些吧!
初级用法例
例1 经典用法:官方示例

张三负责的东区的销售(两个条件)
条件为指定单元格方式
=SUMIFS(E4:E22,B4:B22,G4,D4:D22,G7)
条件为输入文本方式
=SUMIFS(E4:E22,B4:B22,"东区",D4:D22,"张三")
SUMIF 与 SUMIFS 的参数区别
SUMIF( 条件所在的列, 要查找什么内容, 对应的求和列)
SUMIFS(对应的求和列, 条件所在的列, 要查找什么内容)
比较好记,SUMIFS把最后的求和列移到最前面就行。
中级用法
下面介绍的用法,主要是在参数条件表达式上变化,它除了单个表达式外,实际还可以是表达式集合,返回的结果也是集合。
例2 统计的数据中剔除指定条件数据再求和

引用条件计算
=SUMIFS(D4:D14,C4:C14,"<>"&G3,B4:B14,G4)
指定条件计算(统计不包换夏季产品的袜子)
=SUMIFS(D4:D14,C4:C14,"<>夏季",B4:B14,"袜子")
这里要注意力是,在使用大于小于号时,文本的内容要用“”括起来,引用条件时,G3是引用单元格的内容,所以要用括好的“<>”再用&来连接被引用的单元格,而指定条件的时候,我们用的是文本内容,因此可以把<>与夏季括在一起,省略了&连接符。
例3 同区域多条件计算

同区域单条件
=SUM(SUMIFS(D4:D14,B4:B14,F4:F5))
多区域多条件
=SUM(SUMIFS(D4:D14,C4:C14,G9:G10,B4:B14,F9:F10))
看图示,这里是先写完SUMIFS函数的公式后,得到分别条件的两个结果,再补SUM函数完成合计,是为了大家能更好的理解运算过程,如果你对公式书写还不是很熟练,也可以这种方式,先写里面部分,再嵌套外面部分,这样对减少多个函数套用时思路不顺出错。

高级用法
例4 计算包含指定编号的数据

纯数字编号
=SUM(SUMIFS($D$4:$D$14,$C$4:$C$14,TEXT(F5,{"!*0!*",0})))
文本
=SUMIFS($D$4:$D$14,$B$4:$B$14,"*"&F9&"*")
解赋解析:
*1002*=TEXT(F5,{"!*0!*",0})
这里是自定义格式的写法,意思是正数和0正常显示,负数强制显示为0而不显示负数。
这里是要得到F5单元格的值,前后加上 * 号代表这个数值可以还有别的任何内容。
SUMIFS以TEXT函数提取到的数值再查找计算。
=TEXT(F5,{"!*0!*",0})详细详解请到 TEXT 函数处学习。
文章的最后,需要解释一下,这里所说的初中高级用法并不是说,公式写的有多复杂,有多长,有多难理解,就是高级,短小精悍的就是初级,而是将公式书写思路,设计思想,运算逻辑理顺,使你的公式更加易维护修改,在不同函数的组合中,将来别人也只需通过简单的修改就能代替没有必要的重复操作,都算高级用法。
好了,今天的文章就到这,希望你能从文中有所收获,喜欢我就关注,点赞加转发吧。我还是那个解赋,一个从2007年开始与大家分享《函数宝典》的解赋。
