要点说明:将B列的部门与后勤部(这里直接引用B28单元格,与直接输入"后勤部"是一样的)用等号连起来:B27:B38=B28,我们将得到一列由TRUE和FALSE组成的数组,TRUE表示结果为后勤部,FALSE表示非后勤部,这一列数组去其他数字相乘时,TRUE和FALSE将分别转换为1和0,然后再和那些数字相乘。因此我们后面乘以C27:E38区域,即可得到后勤部发出去的所有工资,最后利用sum函数将后勤部的结果全部加起来即可得到结果。公式如下:
{=SUM((B27:B38=B28)*C27:E38)}
我们可以看到公式外围有大括号,这个代表是数组公式,咱们输入完=SUM((B27:B38=B28)*C27:E38)后按下快捷键Ctrl+Shift+Enter完成公式的输入即可得到正确的结果。
二、强大无比的“单条件求和”sumif函数
SUMIF函数是专职做单条件求和这个事情的。例如要求后勤部1月份的工资总和仅需下面的简单公式就搞定了。
=SUMIF(B27:B38,B28,C27:C38)
当然sumif函数能做远不止于此,如果能够结合通配符,sumif函数通常可以搞定多条件求和的事情。例如下面的需求:如何快速求得奥迪品牌的销售总量是多少?
有人或许利用筛选来做:
这种方法很简单,然而不够智能,加入是多个品牌,那么就得做多遍,而且给到上级,他也看不出你这结果是怎么来的。因此在职场中,我们更多使用的是函数法。
由于奥迪品牌的汽车存在多个型号但型号里都带有奥迪两个字,因此我们可以利用sumif函数的条件参数可以使用通配符这个特性来完成任务,公式如下:
=SUMIF(A4:A13,"*奥迪*",C4:C13)
改变的仅仅是Criteria参数,我们使用了通配符“*”,这个通配符代表任意单个或者多个字符。
三、很强大但非常简单的SUMIFS函数
如下图所示,如何一条公式得到骑龙小学六年级与大石湾小学四年级当月未领取的生活补贴总和?
我们可以通过下述公式快速结果:
{=SUM(SUMIFS(E:E,A:A,{"骑龙小学";"大石湾小学"},B:B,{"六年级";"四年级"}))}
此公式比较难,但不难看出sumifs函数的5个参数:
sum_range:E:E(求和区域)
range 1:A:A (条件区域1)
Criteria 1:{"骑龙小学";"大石湾小学"}(条件1)
range 2:B:B (条件区域2)
Criteria 2:{"六年级";"四年级"}(条件2)
由于2个条件参数使用了数组,因此我们sumifs函数得到的结果也将是数组,因此后面我们需要在sumifs函数再加上一个sum函数才可得到结果。注意:输入完公式后记得按Ctrl+Shift+Enter组合键结束才行。
关于这个问题,我就简单说到这里,对于公式有不理解,请直接评论区留言,我有时间会解释为大家解答。