比SUMIF好用十倍的函数——SUMPRODUCT函数的使用方法及实例
发布时间:2022-12-05 15:24:54
今天和大家分享一个名字拖沓,但是应用非常广泛的函数——SUMPRODUCT函数。
开门见山,咱们通过几个例子,一起来看下SUMPRODUCT函数具体能干什么样的工作,本文通过几个实例详解比SUMIF好用十倍的函数——SUMPRODUCT函数的使用方法及实例。
假设上面这张图,是某个公司工资发放的部分记录表,A列是工资发放的时间,B列是员工所属的部门,C列是员工姓名,D列是相关员工领取的工资金额。
那么,问题来了:
一、西门庆同志领取了几次工资?
这是一个单条件计数的问题,通常我们使用COUNTIF函数,如果使用SUMPRODUCT函数,一般写成这样:
=SUMPRODUCT((C2:C13="西门庆")*1)
先判断C2:C13的值是否等于”西门庆”,相等则返回TRUE,不等则返回FALSE,由此建立一个有逻辑值构成的内存数组,SUMPRODUCT有一个特性,它会将非数值型的数组元素作为0处理,逻辑值自然是属于非数值型的数组元素,我们使用*1的方式,把逻辑值转化为数值,TRUE转化为1,FALSE转化为0,最后统计求和。
二、西门庆同志一共领取了多少工资?
这是一个单条件求和的问题,通常我们使用SUMIF函数,如果使用SUMPRODUCT函数,我们可以写成这样:
=SUMPRODUCT((C2:C13="西门庆")*D2:D13)
依然首先判断C2:C13的值是否等于”西门庆”,得到逻辑值FALSE或TRUE,再和D2:D13的值对应相乘,最后统计求和得出结果。
看完了上面两个问题,有些表亲心里就嘀咕了,貌似SUMPRODUCT能干的事,SUMIF和COUNTIF也能做到,而且做的更好,那么还要SUMPRODUCT干啥?
乡亲们呐,话不能这么说,SUMPRODUCT可是上得厅堂下得厨房,对工作环境不挑不拣,它对参数类型没有啥特别要求,COUNTIF和SUMIF就不同咧,他俩要求个别参数,必须是区域数组(Range),比如下面这两个问题,COUNTIF和SUMIF就犯难了。
三、六月份财务部发放了几次工资?累计发放了多少?
六月份财务部发放了几次工资,这是一个多条件计数的问题哈:
第一个条件,发放工资的时间必须是六月份;
第二个条件,发放工资的部门必须是财务部。
如果使用多条件计数函数COUNTIFS,判断发放工资的时间是否属于六月份,会简单问题复杂化。
而使用SUMPRODUCT函数,咱们可以简单利索的写成这样:
=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13="财务部"))
统计六月份财务部发放了多少工资?
表亲们都晓得,这是一个常见的多条件求和问题。如果使用SUMIFS函数,判断发放工资的时间是否属于六月份,和COUNTIFS类似,也会简单问题复杂化。
SUMPRODUCT跃然而至:
=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13="财务部"),D2:D13)
上面这个公式可以说是SUMPRODUCT多条件求和的典型用法啦,可以归纳为:
=SUMPRODUCT((条件一)*(条件二)……,求和区域)
四、六月份财务部和市场部合计发放了多少工资?
通过上面第三个问题,表亲们已经晓得如何计算六月份财务部发了多少工资,那么六月份财务部和市场部合计发了多少工资,又当怎么计算呢?
我们经常见有些表亲把公式写成这样:
=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13="财务部")*D2:D13)+SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13="市场部")*D2:D13)
这些表亲们估计心想,不就是计算两个部门吗?甭说两个,二十个咱也能算,一个加一个,一直加到二十个,世上无难事,只怕有心人嘛……
公式写的那么长,先不谈计算速度,首先它累手啊,其次万一写错了,要修改,那也是麻烦他妈哭麻烦——麻烦死了。
其实我们可以写成这样:
=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13={"财务部","市场部"})*D2:D13)


猜你喜欢
- 大家在浏览网页的时候有没有遇到dns_probe_finished_nxdomain,这是您尝试访问网站时随时可能在浏览器上显示的错误。通常
- 在Excel中使用VLOOKUP函数可以在表格数组的首列查找指定的值,然后返回当前行中其他列的值。但表格数组第一列中有两个或多个值与查找值相
- 用什么公式或者如何操作,左边的文字保留,把电话粘贴到右边来,一个一个剪切粘贴真的太麻烦了以WPS2019为例WPS如何提取数字到单元格可直接
- 最近有XP用户发现电脑桌面的输入法不见了,想要切换输入法均切换不了在设置输入法的时候,弹出了检测到不兼容的键盘驱动程序的提示,怎么解决键盘驱
- 无光盘无U盘如何重装系统?如果现在你想给你的电脑重装系统,但是没有光盘和U盘时,那么不妨试着借助重装软件来实现一键重装,本期教程小编将为大家
- Win10专业版玩游戏总是闪退怎么办?许多用户使用电脑多多少少都会在闲暇的时间玩游戏放松一下,可是最近有用户反映自己在玩LOL和CSGO游戏
- 搜狗输入法非常的强大,既流畅又好用很多用户都主选他,今天就给大家带来一个搜狗的神操作就是使用在线翻译功能,那么该怎么使用呢?一起来看看吧。【
- 在Word图文混排操作中,为了实现图片和文字更好的融合效果,我们需要将图片背景变成透明色,以达到更理想的融合效果,那么word怎么改变图片透
- 如何设置每行字符数?设置WORD设定每行中的字符数和每页中的行数的具体步骤如下:我们需要准备的材料分别是:电脑、word文档。1、首先我们打
- 可能大家都知道在xp下连接远程的操作方法,但是在win7下如何连接远程桌面呢?win7远程桌面设置分为win7连想非win7的远程桌面与和w
- Excel2019图表怎么添加数据?Excel2019表格中的数据做成图表样式显示,该怎么给图标添加数据呢?下面我们就来看看详细的教程,需要
- 当我们在安装系统或者需要对硬件进行些设置的时候,需要进入bios进行调整。不过电脑品牌不同主板品牌的不同,进入bios的方式也会有差异。有惠
- WPS现在的新版本已经可以实现打开PDF文件了,但是新手还是不懂,上网找怕麻烦,而且教程太乱没有统一的答案怎么办,哪里有更好的方法?下面小编
- Win10怎么进入安全模式呢?在Windows操作系统中,安全模式可以不运行任何第三方软件、驱动安全的进入电脑系统中,这样我们就可以针对一些
- 如果我们在使用电脑钉钉的过程中,需要自己对其他人的电脑进行远程协助的话,对于钉钉远程协助控制怎么操作这个问题,小编觉得我们可以在需要进行远程
- 超极本与传统笔记本电脑有何区别?选择的理由是什么?超极本是 Intel 英特尔公司提出的新一代笔记本电脑概念,超级本就是
- APMServ-Apache启动失败怎么办?在本地计算机启动Apache的时候,经常会遇到Apache启动失败的提示,怎么办呢?为什么会出现
- 随着时间的推移,Premiere Pro越来越有能力为您的视频项目提供全方位的支持。不久之前,每当你想要制作一个稍微复杂的效果时你就不得不切
- 相信很多朋友都已经用上了Windows Vista,它的搜索功能极为强大,除了可以在开始菜单的搜索框直接搜索之外,如果按下“win+F”组合
- ppt怎么绘制一本立体的书本?ppt中想要绘制一个立体的书本图形,该怎么绘制呢?下面我们就来看看ppt绘制立体效果的教程,很简单,需要的朋友