今天来说一下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数组的和 求和,也可用SUM函数 2、 求函数乘积之和(与PRODUCT函数应用相似)当使用SUMPRODUCT函数时,有多组 array 数组时,求得对应数组的乘积之和。 SUMPRODUCT函数 由图片中的示例我们可以看到,直接使用SUMPRODUCT函数与先相乘再使用SUM函数的结果相同。 SUMPRODUCT函数 当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来实现,想了解的朋友们可以翻看之前的文章,或者在下方评论和私信我。 SUMPRODUCT函数 4、 多条件求和(与SUMIFS函数应用相似)如下图所示,需要求出各部门订单数量大于等于40的销售金额的总和,我们插入公式SUMPRODUCT((B2:B11='一')*(C2:C11>=40)*D2:D11) 公式解析:单条件求和与多条件求和在本质上一样,只是求和的时候在约束条件方面多了几个而已,所以在用法方面与上一个基本一样。这时,我们我们只需要看成SUMPRODUCT((数组1)*(数组2)*(数组2)……)前几个数组均为均为求和的条件,最后一个数组填入求和的范围。 这时我们就很容易看懂公式了,下面我们来分项详细的解释一下:(B2:B11='一')为条件数组,作用是找出部门为'一'的单元格;(B2:B11='一')为条件数组,目的是找出在C2:C11 中也就是订单数量中大于等于四十的单元格;而最后的D2:D11则是求和的区域,将满足以上两个条件的所对应的所有的单元格相加。 同理,如果我们需要求得其他部门的总销售额,只需要将,一变成其他的即可。 此示范也可使用SUMIFS来实现,想了解的朋友们可以翻看之前的文章,或者在下方评论和私信我。 SUMPRODUCT函数 5、多条件计数如下图所示,需要求出各部门订单数量大于等于40的人数,我们输入公式SUMPRODUCT((B2:B11='一')*(C2:C11>=40)) 大家可能也发现了,这只是比多条件求和中的公式少一个求和区域的项,此时运用的是SUNPRODUCT中的逻辑门所的结果。 SUMPRODUCT函数 注意:1、在使用SUMPRODUCT函数时,不同的数组之间的维度必须一样 2、在使用SUMPRODUCT函数时,也可在数组中使用通配符进行近似项查找等较为方便的操作。 |
|
来自: 我的人生宝库 > 《电脑(软件应用)》