比Sum好用10倍,它才是求和函数中的No.1
在Excel中,有很多求和函数:
Sum:数据求和
Sumif : 按条件求和
Sumifs :多条件求和
Sumproduct :多条件求和
Dsum :数据库函数,可多条件求和
在以上5个求和函数中,如果按 功能 + 计算速度 + 易用性 3个角度综合评比,Sumifs是当之无愧的No.1。今天兰色就全面讲解这个最常用的多条件求和函数用法。
先看语法:
翻译成中文:
=Sumifs(求和区域,判断区域1,条件1,判断区域2,条件2.....)
注:最多可设置127个条件
学习Sumifs函数,重点在于条件的设置。下面兰色就结合实例介绍一下如何根据不同的求和需要设置条件。
1、单条件求和
【例1】统计天津地区的总销量
=SUMIFS(D:D,B:B,F2)
兰色注:SUMIFS的第一个参数是求和的区域,这个和Sumif函数正好相反。
2、多条件求和
【例2】统计天津的A产品总销量
=SUMIFS(D:D,B:B,F2,C:C,G2)
兰色注:多条件求和时,判断区域和条件成对出现,用逗号隔开,最多可设置127个条件。
3、按日期区间求和
【例3】计算2019-5-6至2019-5-9期间内的总销量
=SUMIFS(D:D,A:A,'>='&F2,A:A,'<='&G2)
兰色注:如果是引用单元格内的日期,一定要放在引号外并用&连接。如果公式中直接用日期,可以放在引号内,如:
=SUMIFS(D:D,A:A,'>=2019-5-6',A:A,'<=2019-5-9')
4、区配求和
【例4】统计以字母A开头产品的总销量
=SUMIFS(D:D,C:C,'A*')
兰色注:*号表示任意多字符,放的位置不同表示不同的含义。如:
*A* 包含A
*A 以A结尾
【例5】统计以字母A开头两个字符长度产品的总销量
=SUMIFS(D:D,C:C,'A?')
兰色注:通配符 ? 表示单个占位符,如 A?? 表示以A开头的3个字符长度
5、混合条件求和
【例6】统计武汉和天津两个地区产品A的总销量
=SUM(SUMIFS(D:D,B:B,{'武汉';'天津'},C:C,'A'))
注:外面用需要Sum函数进行二次求和
【例7】统计武汉产品A和天津产品B的总销量
=SUM(SUMIFS(D:D,B:B,{'武汉';'天津'},C:C,{'A';'B'}))
注:数组用“;”分隔表示多行,用“,”分隔表示多列
【例7】统计武汉产品A、B和天津产品A、B的总销量
=SUM(SUMIFS(D:D,B:B,{'武汉';'天津'},C:C,{'A','B'}))
兰色注:如果两个条件数组的分隔符不同,条件就会变成或的关系。
兰色说:Sumifs最难的是混合条件求和,估计不少人看到最后几个公式都有些头晕。完全理解和掌握需要学习函数数组的知识。另外估计会有不少同学问为什么不用数据透视表,原因是数组透视表无法实现Sumifs的复杂条件求和。