比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)

标签:函数,发放,工资,财务部,Excel函数
0
投稿

猜你喜欢

  • Excel2010如何纯键盘操作?

    2022-12-09 19:10:56
  • win10系统音频设备问题整理

    2023-08-01 08:08:21
  • word2016怎么制作分栏试卷?word2016制作分栏试卷教程

    2023-06-11 18:56:31
  • excel如何自定义背景图案?excel背景设置方法图解

    2022-12-05 22:58:19
  • Win10网络凭据账户和密码在哪里 怎么查看?

    2023-11-25 08:01:58
  • Excel名称框使用技巧

    2023-04-26 18:41:30
  • Excel批注操作的方法 EXCEL批注怎么操作(图文)

    2023-08-14 18:07:53
  • Excel表格中删除重复行的方法

    2023-01-14 19:59:57
  • 如何在2010年制作扇形图

    2023-09-29 09:15:09
  • 用word文档做表格保存后再打开为什么不见了?

    2023-11-30 22:13:11
  • excel中分类汇总功能用法

    2022-04-24 02:16:00
  • Excel中表格除去文字和名词前逗号的操作方法

    2023-07-07 12:08:55
  • word如何设置a3a4互换打印

    2023-06-16 09:57:43
  • 【完美解决】安装office2016提示错误1406怎么办?

    2023-10-17 16:42:12
  • 怎样在Word2013文档中清除文本格式

    2023-12-09 16:06:04
  • excel如何让标题显示在每一页

    2022-08-15 23:40:35
  • word2010怎么使用邮件合并功能?

    2022-02-20 11:47:53
  • Word 的格式和样式到底该怎么用?

    2023-04-27 13:56:33
  • iOS 15 照片“回忆”功能改进:全新交互模式、沉浸式界面

    2023-09-20 05:48:44
  • word 2010 纵向文字的选择技巧

    2022-01-28 19:29:13
  • asp之家 电脑教程 m.aspxhome.com