【WPS】SUMPRODUCT 函数

2022-01-26  本文已影响0人  山药鱼儿

SUMPRODUCT 基础用法

SUMPRODUCT 函数返回数组(区域)乘积的和,函数表达式为:

= SUMPRODUCT(arr1, arr2, arr3, ...)
= SUMPRODUCT(区域1, 区域2, 区域3, ...)

通过输入不同的区域,SUMPRODUCT 函数就会自动将区域的数值一对一相乘,再进行求和。

注:SUMPRODUCT 函数集合了 SUMIF 函数和 COUNTIF 函数的功能于一身,既可以完成条件求和,也可以完成条件计数。

下面,我们来实际看个应用:

上图中列出了公司 2017 年各类产品的销量及单价,我们需要在总销售额一栏中计算公司 2017 年的营收:即各类商品的销量乘以单价,然后再相加。

使用 SUMPRODUCT 即可完成销量列和单价列对应位置元素相乘再相加。录入公式如下:

SUMPRODUCT 函数就会针对这两个区域进行计算:先用 C2*D2,再用 C3*D3 ... 以此类推,最后将所有乘积相加。

计算结果:

以上就是 SUMPRODUCT 函数统计求和的过程啦~简单来说,就是将所选区域的数据一对一相乘再相加。

SUMPRODUCT 进阶用法

上述只是 SUMPRODUCT 函数的基础用法,接下来,小鱼来展示几个稍微复杂点的应用:使用 SUMPRODUCT 函数完成销量大于 10 且单价大于 100 的产品有多少个类型,以及出货量、营收金额的统计。

统计计数

首先,我们来统计销量大于 5 且单价大于 100 的产品类型有多少种:

其中 1*(C2:C8>10)1*(D2:D8>100) 我们可以理解为两组由 1 和 0 组成的数组,条件满足为 1,条件不满足为 0。

这两个数组对应位置元素相乘再相加,就可以得到同时满足 C2:C8>10D2:D8>100 两个条件的总数了。

统计求和

接下来,我们完成销量大于 10 且单价大于 100 的产品出货总量。在计算满足条件的产品类型数(统计计数)时,和条件(布尔型数组)相乘的是 1 ;在计算销量时,我们需要将满足销量大于 10 的销售量数值提取出来。

于是,公式中和第一个条件相乘的变为了销量,其它部分保持不变:

这样,完成相乘再相加的 2 个数组将会变为:

这两个数组对应位置元素相乘再相加,就可以得到同时满足 C2:C8>10D2:D8>100 两个条件的产品销量了。

最后,我们来看满足条件的销售额。

在计算销量时,公式中和第一个条件相乘的变成了销量,而计算销售额,我们还须要把单价也提取出来,因此和第二个条件相乘的因子也需要修改为对应的区域 - 单价:

这样,SUMPRODUCT 完成相乘再相加的 2 个数组将会变为:

这两个数组对应位置元素相乘再相加,就可以得到同时满足 C2:C8>10D2:D8>100 两个条件的产品营收了:

总结:SUMPRODUCT 函数应用于数据统计和数据求和,运算逻辑为先乘积再求和。

上一篇下一篇

猜你喜欢

热点阅读