首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

万能函数:SUMPRODUCT,1个顶3个

Hello,大家好,今天我们来学习SUMPRODUCT函数,这个函数堪称excel中的“万能公式”——条件求和,条件计数等等都能用它来实现,操作也非常的简单,下面就让我们来学习下吧

一、SUMPRODUCT函数及参数

sumproduct函数的作用:返回相应的数组乘积之和

语法:=SUMPRODUCT (array1, [array2], [array3], ...)

第一参数:array1

第二参数:array2

第三参数:array3

以此类推

最多可以设置255个Array

使用sumproduct函数我们特别需要注意的一点是:每一个参数中的元素数必须相等,比如第一参数选择了6个单元格,第二参数也必须选择6个单元格,否则会返回错误值

下面我们还是通过一个小例子来看下函数是如何使用的

如下图我们要求水果的总销售额

一般我们遇到这样的问题都是先求出一类水果的销售总额,然后将他们相加,但是我们使用SUMPRODUCT函数就能快速的得到结果

公式:=SUMPRODUCT(B2:B6,C2:C6)

第一参数:B2:B6,是数据中的单价列

第二参数:C2:C6,是数据中的销量列

SUMPRODUCT函数的作用是返回对应元素的乘积之和,在这里B2对应的是C2,B3对应的是C3,以此类推,对应的元素相乘,然后再相加到一起就得到了水果的总销售额。使用SUMPRODUCT函数进行这样的运算,我们必须要保证函数参数的元素个数必须相同,比如这里单价列是5个元素,而销量列也必须是5个元素

以上就是SUMPRODUCT函数的基本方法,下面我们就来看下SUMPRODUCT函数是如何实现计数,条件计数,以及条件求和的

二、条件计数

1.计数

如下图,我们要计算成型车间的人数

公式:=SUMPRODUCT((B2:B18=$G$3)*1)

在这里函数仅有一个参数就是:(B2:B18=$G$3)*1,

B2:B18,这个是我们的部门列,$G$3,这个是成型车间所在的位置,就是成型车间,B2:B18=$G$3则表示,判断部门是不是等于成型车间,部门列有多少个部门,就会判断多少次,如果等于成型车间条件正确就返回true,如果不等于成型车间条件错误,就返回false,然后我们就得到了一个由true和false构建的数组,在这里可以将true看做是1,false看做是0,最后将这个数组乘以1,1*1=1,1*0=0,如果SUMPRODUCT函数仅有一个参数,那么它就相当于sum函数,就会对数组进行求和,也就是对1进行求和达到计数的目的,运算过程一次参考下图

2.多条件计数

如下图,我们要计算成型车间等级为2的员工个数

公式:=SUMPRODUCT((B2:B20=$G$3)*1,(C2:C20=2)*1)

在这里SUMPRODUCT函数的

第一参数:(B2:B20=$G$3)*1,判断部门是不是成型车间

第二参数:(C2:C20=2)*1,判断等级是不是2级

这个跟函数的单条件计数十分的相似,只不过我们将函数条件设置了两次,第一参数会先判断部门为成型车间的部门的个数得到一个0和1的数组,第二参数会判断等级为2的员工人数,得到一个0和1的数值,然后这两个数组相乘,再取乘积之和就是函数的结果,计算步骤可以参考下图

三、条件求和

在这里我们要计算成型车间的薪资总和

公式:=SUMPRODUCT((C3:C19=G4)*1,E3:E19)

第一参数:(C3:C19=G4)*1,判断部门是否为成型车间

第二参数:E3:E19,薪资列

在这里第一参数会判断部门是否为成型车间,并乘以1得到一个0和1的数组,这个数组再和薪资列对应的元素相乘,因为1乘以任何数还是它本身,0乘以任何数都为0,最后再求和即可得到结果,单条件求和只不过是在单条件计数的基础上又增加了求和区域罢了,过程可以参考下图

四、多条件求和

我们要求成型车间且等级为2的员工的薪资总和

公式:=SUMPRODUCT((B2:B25=$G$3)*1,(C2:C25=2)*1,D2:D25)

第一参数:(B2:B25=$G$3)*1,判断部门是否为成型车间

第二参数:(C2:C25=2)*1,判断是不是2级员工

第三参数:D2:D25,薪资列

同样的多条件求和不过是在多条件计数后又加了一个薪资列,具体计算过程可以参考下图

以上就是SUMPRODUCT函数的的所有内容,因为它是一个数组公式,可能对于初学者理解起来比较的费劲,如果觉得比较难理解的话可以将SUMPRODUCT作为一个扩展,在以后的工作中我们遇到的问题往往会有很多种解决办法,自己能明白能理解的才是最好的方法

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210620A08PWH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券