java数组求和函数_求和之王SUMPRODUCT函数,你会的你
不会的都在这了,⼲货慢慢...
countif函数多条件求和
今天来说⼀下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函数时,也可在数组中使⽤通配符进⾏近似项查等较为⽅便的操作。往期内容:
Excel函数详细解读:IF函数
了解更多知识,请持续关注我们。
喜欢我们请点个赞或者在下⽅评论区留⾔吧

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。