今天来说一下SUMPRODUCT函数
SUMPRODUCT函数功能非常的强大,它兼顾sum函数、product函数、sumif函数、sumifs函数、countif函数、countis等函数的功能。
函数介绍:
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
函数语法:
SUMPRODUCT(array1,array2,array3,…)
SUMPRODUCT具有以下参数:
array1:为必需项 其相应元素需要进行相乘并求和的第一个数组参数。
array2, array3:为可选项 最多可添加255个数组 2 到 255 个数组参数,其相应元素需要进行相乘并求和。
SUMPRODUCT函数是一个在求和方面比较万能的函数,它既可以求得数组的和,也可以求得对应数组乘积的和,还可以计数。这个函数的功能非常的强大,下面会对这个函数的所有功能进行一一的解释和说明。
应用示例:
1、 求和(与SUM函数应用相似)
当使用SUMPRODUCT函数时,如果我们选择的数组只有array1 是,则我们求得的函数值为array1数组的和
2、 求函数乘积之和(与PRODUCT函数应用相似)
当使用SUMPRODUCT函数时,有多组 array 数组时,求得对应数组的乘积之和。
由图片中的示例我们可以看到,直接使用SUMPRODUCT函数与先相乘再使用SUM函数的结果相同。
当array1与array2同时具有多列是此时的结果为对应的单元格相乘再求和,如图所示我们在E3单元格输入的函数为SUMPRODUCT(A3:B8:C3:D8)此时的结果为A列单元格与C列单元格对应相乘,B列单元格与D列单元格对应相乘后再相加。
注意:SUMPRODUCT函数的array参数的维度必须相同,也就是说不同的array中的数组区域的列数或者行数必须相同。
3、 单条件求和(与SUMIF函数应用相似)
如下图所示,需要求出小张在前三个月中的销售额的总数,我们输入公式SUMPRODUCT((B2:B16="小张")*(D2:D16))
公式解析:对于这个公式在条件求和时,我们只需要看成SUMPRODUCT((数组1)*(数组2)),在此函数应用在但条件求和时,(数组1)往往只是求和的条件,(数组2)则是需要求和的范围。
在此示例中,B2:B16="小张",是在所需要求和的所有的姓名中查找到 小张 ,然后再乘上对应的销售额即可求出总销售额。
同理,如需要求得小王或者小李等只需要将公式中小张替换即可。
此示范也可使用SUMIF,以及SUNIFS来实现,想了解的朋友们可以翻看之前的文章,或者在下方评论和私信我。
4、 多条件求和(与SUMIFS函数应用相似)
如下图所示,需要求出各部门订单数量大于等于40的销售金额的总和,我们插入公式SUMPRODUCT((B2:B11="一")*(C2:C11>=40)*D2:D11)
公式解析:单条件求和与多条件求和在本质上一样,只是求和的时候在约束条件方面多了几个而已,所以在用法方面与上一个基本一样。这时,我们我们只需要看成SUMPRODUCT((数组1)*(数组2)*(数组2)……)前几个数组均为均为求和的条件,最后一个数组填入求和的范围。
这时我们就很容易看懂公式了,下面我们来分项详细的解释一下:(B2:B11="一")为条件数组,作用是找出部门为"一"的单元格;(B2:B11="一")为条件数组,目的是找出在C2:C11中也就是订单数量中大于等于四十的单元格;而最后的D2:D11则是求和的区域,将满足以上两个条件的所对应的所有的单元格相加。
同理,如果我们需要求得其他部门的总销售额,只需要将,一变成其他的即可。
此示范也可使用SUMIFS来实现,想了解的朋友们可以翻看之前的文章,或者在下方评论和私信我。
5、多条件计数
如下图所示,需要求出各部门订单数量大于等于40的人数,我们输入公式SUMPRODUCT((B2:B11="一")*(C2:C11>=40))
大家可能也发现了,这只是比多条件求和中的公式少一个求和区域的项,此时运用的是SUNPRODUCT中的逻辑门所的结果。
注意:1、在使用SUMPRODUCT函数时,不同的数组之间的维度必须一样
2、在使用SUMPRODUCT函数时,也可在数组中使用通配符进行近似项查找等较为方便的操作。
往期内容:
Excel函数详细解读:IF函数
了解更多知识,请持续关注我们。
喜欢我们请点个赞或者在下方评论区留言吧!!!