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作为一个扩展,在以后的工作中我们遇到的问题往往会有很多种解决办法,自己能明白能理解的才是最好的方法
领取专属 10元无门槛券
私享最新 技术干货