java数组求和函数_求和之王SUMPRODUCT函数,你会的你不会的都在这了,干货慢慢...

今天来说一下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数组的和

d9a981c8b91bb00b686c6239fcf1a4b5.png

求和,也可用SUM函数


2、 求函数乘积之和(与PRODUCT函数应用相似)

当使用SUMPRODUCT函数时,有多组 array 数组时,求得对应数组的乘积之和。

71336e2e3940ff2b10f77bdc071f7d45.png

SUMPRODUCT函数

由图片中的示例我们可以看到,直接使用SUMPRODUCT函数与先相乘再使用SUM函数的结果相同。

bdb641d23fad3e2b28764a84ad308281.png

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来实现,想了解的朋友们可以翻看之前的文章,或者在下方评论和私信我。

761c803f9266b131f3933ac8dad4feea.png

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来实现,想了解的朋友们可以翻看之前的文章,或者在下方评论和私信我。

3fa155b654c85abf37f5c9ecd2c0084e.png

SUMPRODUCT函数

5、多条件计数

如下图所示,需要求出各部门订单数量大于等于40的人数,我们输入公式SUMPRODUCT((B2:B11="一")*(C2:C11>=40))

大家可能也发现了,这只是比多条件求和中的公式少一个求和区域的项,此时运用的是SUNPRODUCT中的逻辑门所的结果。

9a7d7e673610ca71a6c52e3aff7eb110.png

SUMPRODUCT函数

注意:1、在使用SUMPRODUCT函数时,不同的数组之间的维度必须一样

2、在使用SUMPRODUCT函数时,也可在数组中使用通配符进行近似项查找等较为方便的操作。

往期内容:

Excel函数详细解读:IF函数

了解更多知识,请持续关注我们。

喜欢我们请点个赞或者在下方评论区留言吧!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值