这样的SUMIF函数用法
有这样一个Excel问题。如下图所示,A列是单位,D列是奖金,现在需要统计单位为"说不好"和"不好说"的奖金总额。
这样的SUMIF函数用法,7.8%的人还不会
你会怎么写函数公式呢?
有的朋友用SUMIF:
两个SUMIF函数 ▼
=SUMIF(A:A,"不好说",D:D)+SUMIF(A:A,"说不好",D:D)
先计算出单位为"不好说"的奖金总额,再计算出单位为"说不好"的奖金总额,两者相加即为结果。
这公式返回的结果是正确的,但过程不太理想。
如果更多个条件怎么办呢?继续累加使用SUMIF?
打个响指,你不妨参考参考下面这种解法。
=SUM(SUMIF(A:A,{"不好说","说不好"},D:D))
……
解释下公式的意思▼
{"不好说","说不好"}是SUMIF函数的第2参数,表示查询条件。{}表示常量数组,里面包含两个元素:"不好说"和"说不好"。SUMIF分别统计这两者的奖金总额,返回一个内存数组:
{198,176}
最后再使用SUM函数统计求和即可。
同样的问题,除了使用SUMIF函数之外,还可以用SUM/SUMIFS/SUMPRODUT等函数。
❶ SUMIFS函数:
=SUM(SUMIFS(D:D,A:A,{"不好说","说不好"}))
❷ SUM函数:
数组公式按数组三键结束输入...▼
=SUM((A2:A19={"不好说","说不好"})*D2:D19)
❸ SUMPRODUCT函数(1)
不用三数组三键直接输入...▼
=SUMPRODUCT((A2:A19={"不好说","说不好"})*D2:D19)
❹ SUMPRODUCT函数(2):
=SUMPRODUCT((ISNUMBER(FIND(A2:A19,"不好说,说不好"))*D2:D19))
❺ FILTER函数:
目前需要Excel365版...▼
=SUM(FILTER(D2:D19,ISNUMBER(FIND(A2:A19,"不好说,说不好"))))
❻ MMLUT函数:
=SUM(MMULT(TRANSPOSE(D2:D19),1*(A2:A19={"不好说","说不好"})))
……
没了,今天给大家分享的内容就这样,打完收工,咱们下期再见。