连这两个求和函数都不会,就别怪00后的新人妹子瞧你不上……
每天一点小技能
职场打怪不得怂
编按:一说到求和函数,大家一定知道SUM函数,但是,说到多条件求和函数,又有多少人知道且能熟练使用SUMIF函数和SUMIFS函数呢?在日常办公中,这两个函数可是实用性满点的……
如果需要按照多个条件进行求和,就要用到SUMIFS函数,与SUMIF函数不同之处在于,SUMIFS的第一参数是求和区域,后面的参数两两一组,条件区域在前,条件在后,函数的结构为:
SUMIFS(求和区域,条件区域1,条件1, 条件区域2,条件2,……)
但是在实际应用中,大家往往会分不清多条件和多条件的区别,下面用一个数据源来举例,分别提两个问题。
问题1:夏淼销售了多少台双门冰箱?
问题2:双门冰箱和液晶电视一共卖了多少台?
思考:请问这两个问题都是多条件求和吗?都能用SUMIFS统计吗?
有兴趣的朋友可以自己先试试。
其实,这两个问题都可以算是多条件,但是又不完全一样。
问题1:涉及到两组条件,分别是姓名和商品名称,每一组条件都有一个具体的值。
问题2:只涉及一组条件,但是条件有两个值。
当问题存在多组条件的时候,就能用SUMIFS;当问题只有一组条件的时候,就得用SUMIF。如果条件存在多个值的时候,还需要用SUM做合计。
这就是今天要和大家分享的核心内容,下面通过几个例子,让大家能理解这些很让人迷糊的问题。
1
两组条件且每组条件只有一个值
问题:沈伊杰销售的壁挂空调数量合计
公式为=SUMIFS(D:D,B:B,"沈伊杰",C:C,"壁挂空调")
公众号回复:入群,下载练习课件
在这个问题中,求和列是D列,有两组条件,第一组条件是姓名(B列),条件是"沈伊杰",第二组条件是商品名称(C列),条件是"壁挂空调",按照标准的SUMIFS格式使用就好了。
二一
两组条件且每组条件只有一个值(使用通配符)
问题:张珂销售的洗衣机数量合计
公式为=SUMIFS(D:D,B:B,"张珂",C:C,"*洗衣机")
这个问题和上面的问题类似,区别是第二个条件用到了通配符。
关于通配符的用法,可以参考前一篇教程。
通过以上示例,需要掌握SUMIFS的几个特点:
1.不能与SUMIF混淆求和区域的位置。
2.SUMIFS不能省略任何一个参数。
3.SUMIFS的条件中可以使用通配符。
4.只用一组条件时,SUMIFS可以取代SUMIF。
5.条件中含有非数字的内容时,需要加引号,这一点与SUMIF一致。
三
一组条件但有两个值
问题:夏淼与张珂的销量合计
公式1:=SUMIF(B:B,"夏淼",D:D)+SUMIF(B:B,"张珂",D:D)
这个问题,只用到一组条件姓名(B列),但是具体的条件有两个值。可以用两个SUMIF统计后再相加,也可以用SUM和SUMIF函数组合进行统计。
公式2:=SUM(SUMIF(B:B,{"夏淼","张珂"},D:D))
公式2中,SUMIF的第二参数使用了常量数组{"夏淼","张珂"},表示分别计算出夏淼与张珂的销量,再使用SUM函数将两人的销售求和,与公式1结果相同,使用SUM的公式明显简洁了许多。
公式2的好处在于当条件的组成部分增加后,使用了SUM函数的公式更加易于编写和理解,只需要在常量数组中增加具体的条件值即可。
到这里,以上三个例子解释了多组条件和多值条件的区别,相信大家都能理解。
扩展延伸:
在多条件求和中,大家可以发现常量数组多次出现在多值条件统计中。其实,在实际工作中,有效地使用常量数组会让大家更轻松地处理更多复杂的统计问题,比如下面三种情况:
1
案例1
问题1:夏淼与张珂销售的洗衣机合计
公式为=SUM(SUMIFS(D:D,C:C,"*洗衣机",B:B,{"夏淼","张珂"}))
公式中存在两组条件(品名和销售人员姓名),并且在品名中使用了通配符,表示分别统计出夏淼和张珂销售的洗衣机数量后再用SUM求和。
2
案例2
问题2:夏淼与张珂销售的洗衣机与冰箱合计
公式为=SUM(SUMIFS(D:D,C:C,{"*洗衣机","*冰箱"},B:B,{"夏淼";"张珂"}))
这个公式中,品名用了逗号分隔常量数组{"*洗衣机","*冰箱"},销售人员用了分号分隔常量数组{"夏淼";"张珂"}。因此会得到四个数据,分别表示夏淼销售的洗衣机、张珂销售的洗衣机、夏淼销售的冰箱和张珂销售的冰箱,再用SUM求和得到最终结果。
3
案例3
问题3:夏淼销售的洗衣机与张珂销售的冰箱合计
公式为=SUM(SUMIFS(D:D,C:C,{"*洗衣机","*冰箱"},B:B,{"夏淼","张珂"}))
这个公式中两个数组都用的逗号,这样只会得到两个数据,分别表示夏淼销售的洗衣机和张珂销售的冰箱。
最后这三个问题,本质是用到了数组的计算原理,尤其是逗号和分号带来的不同效果,对于这个话题有兴趣的伙伴可以留言,咱们单独分享一篇教程。