首页 > 化工知识 > SUMIF函数还能这么用。

SUMIF函数还能这么用。

时间:2021-10-13 来源: 浏览:

SUMIF函数还能这么用。

EH看见星光 Excel星球
Excel星球

AhaExcel

建议常用Excel的职场人关注,海量教程随学随用,随用随查。 主创:看见星光,微软全球最有价值专家、Excel图书作者、培训师。 内容:每日四文,一篇函数教程、一篇VBA教程、一个短视频小技巧、一篇杂文。

收录于话题
每天一篇Excel技术图文
微信公众号:Excel星球
NO.816-SUMIF

作者:看见星光
 微博:EXCELers / 知识星球:Excel

HI,大家好,我是星光。

有这样一个Excel问题。如下图所示,A列是单位,D列是奖金,现在需要统计单位为 "说不好" "不好说" 的奖金总额。

你会怎么写函数公式呢?

有的朋友用SUMIF:

两个SUMIF函数 ▼

= SUMIF(A:A,"不好说",D:D) + SUMIF(A:A,"说不好",D:D)

先计算出单位为"不好说"的奖金总额,再计算出单位为"说不好"的奖金总额,两者相加即为结果。

这公式返回的结果是正确的,但过程不太理想。

如果更多个条件怎么办呢?继续累加使用SUMIF?SUMIF+SUMIF+SUMIF+SUMIF……SUMIF又何苦为难SUMIF……

打个响指,你不妨参考参考下面这种解法。

=SUM(SUMIF(A:A, {"不好说","说不好"} ,D:D))

……

解释下公式的意思

{"不好说","说不好"} 是SUMIF函数的第2参数,表示查询条件。{}表示常量数组,里面包含两个元素: "不好说" "说不好" 。SUMIF分别统计这两者的奖金总额,返回一个内存数组:

{198,176}

最后再使用SUM函数统计求和。

如果你还不懂得什么是常量数组、什么是数组运算、什么是数组公式……推荐阅读往期教程

  ↑ 一帖带你全面了解函数数组那些事

……

同样的问题,除了使用SUMIF函数之外

还可以用SUM/SUMIFS/SUMPRODUT等函数。

解法来源于Excel会员群里的多位闲朋友。

❶   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={ "不好说" , "说不好" })))

……

没了,今天给大家分享的内容就这样,有啥问题可在会员群中提问交流,挥挥手,咱们下期再见。

知识星球相关教程参考:

01:SUMIF(S)用法技巧全整理
02:一帖带你学习SUMPRODUCT
03:函数数组那些事儿
04:超级函数FILTER

案例文件下载百度网盘..▼

https://pan.baidu.com/s/1WMaYEzazmDphtOzI7QMLkQ 
提取码: bx2c

加入我的Excel会员, 全面学习Excel
透视表 函数 图表 VBA PQ想学啥学啥

本文由公众号“Excel星球”首发。

点击 阅读原文 ,加入Excel会员社群!

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐