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

SUMPRODUCT函数详解

11个月前 (05-24)Office教程910

今天和大家分享一个名字拖沓,但是应用非常广泛的函数——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表格太宽,怎么打印在一张纸上?

在使用Excel打印表格的时候,经常会遇到这种情况,表格太宽,一张纸打印不下,两张纸空白太多,显得很浪费。有没有什么办法能够将这样的表格缩放到一张纸上面打印出来呢?     这里给大家分享几种比较常用的方法!   01、调整宽度...

1分钟就制作漂亮的PPT封面:全民学PPT

1分钟就制作漂亮的PPT封面:全民学PPT

很多学员制作PPT都不知道该从何下手,今天,易老师给大家提示提示,其实我们平常看到的一些海报,或者漂亮的书籍封面都可以拿来模仿制作PPT。前几日在网上看到个设计很不错,就在PPT中模仿其排版制作了一下效果。方法也特简单,这里我就简单的讲一下。 找素材 首先,这个PPT封面是属于图片形式的,...

自由开源免费的全能办公套件 LibreOffice v24.2.4

自由开源免费的全能办公套件 LibreOffice v24.2.4

更简洁,更快,更智能 LibreOffice 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。 它包含了 Writer, Calc, Impress, Draw, Base...

Excel怎么玩?10个技巧就能让你上班很轻松!

Excel怎么玩?10个技巧就能让你上班很轻松!

今天小可教大家10个办公中经常用到的技巧,帮助大家提升工作效率,还会帮你升职加薪哒,一起学起来! 1、剪贴板合并数据 有时,我们需要将多单元格数据合并到一个单元格中,其实无需使用函数,利用剪贴板就能轻松合并啦! 如下GIF: 1、选中内容,Ctrl+C复制...

让Excel自动检测录入的数据,你会用吗?

让Excel自动检测录入的数据,你会用吗?

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

从身份证号码中提取信息,这些公式必须会

从身份证号码中提取信息,这些公式必须会

今天咱们看看如何从身份证号码中提取出需要的信息。 如下图为所示,是一份模拟的员工信息表,A列是姓名,B列是身份证号码,C列是职级。 1、提取出生年月 D2输入以下公式,向下复制。 =–TEXT(MID(B2,7,8),”0-00-00″) 身份证号码中的第7位...

发表评论

访客

看不清,换一张

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