当前位置:首页 > 办公设计 > Office教程 > SUMPRODUCT函数详解

SUMPRODUCT函数详解

1年前 (2025-05-24)Office教程1220

今天和大家分享一个名字拖沓,但是应用非常广泛的函数——SUMPRODUCT。

开门见山,咱们通过几个例子,一起来看下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)

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1337

分享给朋友:

“SUMPRODUCT函数详解” 的相关文章

划重点,一组常用且实用的Excel技巧

划重点,一组常用且实用的Excel技巧

1、快速调整数据位置 已经录入数据的表格,要调整某一列的位置怎么办? 只要选中要调整的数据区域,然后按住Shift键不放,光标放到绿色边框位置后,按下鼠标左键不放拖动即可:   2、填充合并单元格 对已有合并单元格的工作表,如何快速整理呢? 其实很简单:选中数据区域,先...

PPT如何制作帘幕效果

PPT如何制作帘幕效果

首先,在素材网站上搜索并下载一张幕布背景图片。 第一步:打开PPT软件,创建一个新的空白演示文稿。然后,在幻灯片上插入刚刚下载的“幕布图片”,将其设置为整个幻灯片的背景。 第二步:再新建一个幻灯片,插入一张图片。注意选择图片格式而不是其他格式。点击选中该图片,然后选择“切换”选项...

数据可视化PPT图表制作

数据可视化PPT图表制作

第一步:在PPT工具栏中选择“插入”,然后插入一个圆环和6个细长矩形,设置它们的填充色为深蓝色(RGB: 0,9,66)。将细长矩形均匀地分布在圆环周围。选中圆环和所有矩形,然后在工具栏中选择“形状格式” -> “合并形状” -> “拆分”,并移除多余的形状部分,基础的表格样式就...

PPT屏外取色使用指南

PPT屏外取色使用指南

先,打开PPT软件并创建一个新的空白演示文稿。接着,新建幻灯片并插入一个圆形。选中该圆形,点击形状填充选项中的"取色器"。现在,只需按住鼠标左键不放,您就可以将取色器拖动到幻灯片以外,甚至是屏幕以外的任何位置,轻松获取所需的颜色。这一便捷功能将大大提升您在PPT制作过程中的工作效率。...

INDIRECT函数,点石能成金

INDIRECT函数,点石能成金

今天咱们来学习INDIRECT函数。 这个函数的作用,是将“具有引用样式的文本字符串,变成真正的引用”。 参数也非常简单: INDIRECT(具有引用样式的字符串,[引用样式]) 如果第二参数为TRUE或省略(包括参数值和逗号),会将第一参数中的字符串解释为A1样式的引用,如果第二参数为FALSE或...

让Excel自动检测录入的数据

让Excel自动检测录入的数据

数据验证,在早期版本中叫数据有效性,能够对用户输入的内容进行检测,限制录入不符合要求的数据。 以下图为例,要分别输入员工年龄、性别、部门和手机号。 因为员工年龄不会小于16岁,也不会大于60岁,因此输入员年龄的区间应该是16~60之间的整数。通过设置数据验证,可以限制输入的年龄范围。 性别只有男...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。