SUMIF函数还能这么用。
SUMIF函数还能这么用。
AhaExcel
建议常用Excel的职场人关注,海量教程随学随用,随用随查。 主创:看见星光,微软全球最有价值专家、Excel图书作者、培训师。 内容:每日四文,一篇函数教程、一篇VBA教程、一个短视频小技巧、一篇杂文。
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={
"不好说"
,
"说不好"
})))
……
没了,今天给大家分享的内容就这样,有啥问题可在会员群中提问交流,挥挥手,咱们下期再见。
知识星球相关教程参考:
案例文件下载百度网盘..▼
本文由公众号“Excel星球”首发。
点击 阅读原文 ,加入Excel会员社群!
-
Origin(Pro):学习版的窗口限制【数据绘图】 2020-08-07
-
如何卸载Aspen Plus并再重新安装,这篇文章告诉你! 2020-05-29
-
AutoCAD 保存时出现错误:“此图形中的一个或多个对象无法保存为指定格式”怎么办? 2020-08-03
-
OriginPro:学习版申请及过期激活方法【数据绘图】 2020-08-06
-
CAD视口的边框线看不到也选不中是怎么回事,怎么解决? 2020-06-04
-
教程 | Origin从DSC计算焓和比热容 2020-08-31
-
如何评价拟合效果-Origin(Pro)数据拟合系列教程【数据绘图】 2020-08-06
-
Aspen Plus安装过程中RMS License证书安装失败的解决方法,亲测有效! 2021-10-15
-
CAD外部参照无法绑定怎么办? 2020-06-03
-
CAD中如何将布局连带视口中的内容复制到另一张图中? 2020-07-03