当前位置:首页 > 办公 > Excel教程 > 正文内容

SUMPRODUCT函数详解

酷网7个月前 (10-23)Excel教程194

哈喽,哈喽,表亲们早上好,我是星光,咱们又见面了。

今天和大家分享一个名字拖沓,但是应用非常广泛的函数——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就不同咧,他俩要求个别参数,必须是单元格的区域,比如下面这两个问题,COUNTIF和SUMIF就犯难了。

三,3月份财务部发放了几次工资?3月份财务部发放了几次工资,这是一个多条件计数的问题哈:第一个条件,发放工资的时间必须是3月份;第二个条件,发放工资的部门必须是财务部。如果使用多条件计数函数COUNTIFS,判断发放工资的时间是否属于3月份,会简单问题复杂化。而使用SUMPRODUCT函数,咱们可以简单利索的写成这样:=SUMPRODUCT((MONTH(A2:A13)=3)*(B2:B13=”财务部”))

四、统计3月份财务部发放了多少工资?表亲们都晓得,这是一个常见的多条件求和问题。如果使用SUMIFS函数,判断发放工资的时间是否属于3月份,和COUNTIFS类似,也会简单问题复杂化。

SUMPRODUCT跃然而至:=SUMPRODUCT((MONTH(A2:A13)=3)*(B2:B13=”财务部”),D2:D13)

上面这个公式可以说是SUMPRODUCT多条件求和的典型用法啦,可以归纳为:

=SUMPRODUCT((条件一)*(条件二)……,求和区域)

五,3月份财务部和市场部合计发放了多少工资?通过上面的问题,表亲们已经晓得如何计算3月份财务部发了多少工资,那么3月份财务部和市场部合计发了多少工资,又当怎么计算呢?我们可以写成这样:

=SUMPRODUCT((MONTH(A2:A13)=3)*(B2:B13={“财务部”,”市场部”})*D2:D13)

好吧,唠唠叨叨说了这么多,是到了该结束的时候啦。我是男神,我是星光,仅以此文献给我已逝去的青涩小时光,以及时光里的某个人……

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

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/40334.html

分享给朋友:

相关文章

Excel中lenb函数的使用方法和案例解读lenb函数使用场景

案例讲解excel中lenb函数的使用方法,已经解读工作表和VBA中lenb函数是什么意思.   正月初七一大早来上班,就看到小伙伴们在微信平台留言的问题,询问是否可以讲解一下excel中lenb函数的使用方法,lenb...

SUMIF函数媲美大众情人VLOOKUP

SUMIF函数媲美大众情人VLOOKUP

今天分享的内容是SUMIF函数,它算得上Excel使用频率很高的函数,不光使用频率可以同“大众情人”VLOOKUP媲美,在某种情况下它的使用场景甚至可以代替VLOOKUP函数。 小白:“等会,等会,我没看错吧,SUMIF...

使用Excel中PPMT函数和IPMT函数进行等额还款的计算方法

在处理等额贷款业务时,用户经常需要计算贷款金额以及本金、利息等。在Excel中,使用PMT函数可以计算每期应偿还的贷款金额,使用PPMT函数和IPMT函数可以计算每期还款金额中的本金和利息。下面介绍使用Excel中PPM...

Excel用FINDB函数查找双字节字符在字符串中出现的位置

在Excel中,如果要查找双字节字符在字符串中出现的位置,可以使用FINDB函数查找双字节字符在字符串中出现的位置。Excel2007可使用FINDB函数查找双字节字符在字符串中出现的位置。 如上图所示,在C2单元格输...

求积:不求人Excel函数(02)

求积:不求人Excel函数(02)

求积常用于数学,当然,它也常用于Excel。在Excel中,有两种求积的方法:公式法和函数法。王琦老师今天将给你一个详细的解释。 更多 《Excel函数不求人》 教程请点击 上表是我们今天的例子,我们需要...

excel怎么筛选出生日

excel怎么筛选出生日

excel中如何筛选出生日是某月某日?excel中筛选出生日是某月某日的方法,步骤如下: 假如姓名在A列,出生日期在B列,以Excel 2003为例介绍如下。 姓名 出生日期 王冬 1980年2月29日 吴淼 1985年...

发表评论

访客

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