发布网友 发布时间:2022-09-30 04:37
共1个回答
热心网友 时间:2024-12-15 01:52
SUMPRODUCT函数返回数组(区域)乘积的和,函数表达式为:
通过输入不同的区域,SUMPRODUCT函数就会自动将区域的数值一对一相乘,再进行求和。
下面,我们来实际看个应用:
上图中列出了公司 2017 年各类产品的销量及单价,我们需要在总销售额一栏中计算公司 2017 年的营收:即各类商品的销量乘以单价,然后再相加。
使用 SUMPRODUCT即可完成销量列和单价列对应位置元素相乘再相加。录入公式如下:
SUMPRODUCT函数就会针对这两个区域进行计算:先用 C2*D2 ,再用 C3*D3 ... 以此类推,最后将所有乘积相加。
计算结果:
以上就是 SUMPRODUCT函数统计求和的过程啦~简单来说,就是将所选区域的数据一对一相乘再相加。
上述只是 SUMPRODUCT函数的基础用法,接下来,小鱼来展示几个稍微复杂点的应用:使用 SUMPRODUCT函数完成销量大于 10 且单价大于 100 的产品有多少个类型,以及出货量、营收金额的统计。
首先,我们来统计销量大于 5 且单价大于 100 的产品类型有多少种:
其中 1*(C2:C8>10) 和 1*(D2:D8>100) 我们可以理解为两组由 1 和 0 组成的数组,条件满足为 1,条件不满足为 0。
这两个数组对应位置元素相乘再相加,就可以得到同时满足 C2:C8>10和 D2:D8>100两个条件的总数了。
接下来,我们完成销量大于 10 且单价大于 100 的产品出货总量。在计算满足条件的产品类型数(统计计数)时,和条件(布尔型数组)相乘的是 1 ;在计算销量时,我们需要将满足销量大于 10 的销售量数值提取出来。
于是,公式中和第一个条件相乘的变为了销量,其它部分保持不变:
这样,完成相乘再相加的 2 个数组将会变为:
这两个数组对应位置元素相乘再相加,就可以得到同时满足 C2:C8>10和 D2:D8>100两个条件的产品销量了。
最后,我们来看满足条件的销售额。
在计算销量时,公式中和第一个条件相乘的变成了销量,而计算销售额,我们还须要把单价也提取出来,因此和第二个条件相乘的因子也需要修改为对应的区域 - 单价:
这样,SUMPRODUCT 完成相乘再相加的 2 个数组将会变为:
这两个数组对应位置元素相乘再相加,就可以得到同时满足 C2:C8>10和 D2:D8>100两个条件的产品营收了: