作用:计算两个大小相同的数组或范围中的内容进行计算,返回相应数组乘积的和。
语法:SUMPRODUCT((数组1), (数组2), ...)
例子:
SUMPRODUCT 会先计算数组中每一个数值的乘积,然后再相加在一起,算法如下图。
运用1:根据对应数量的单价计算出小红应付款金额的总计。
需要计算的条件:
选择 A 列,设置一个条件,判断 A 列所有内容等于小红的单元格,再将 B 列和 C 列的全部内容相乘,就算出小红应付款的金额了。
算法:20 * 3 + 12 * 5 + 55 * 8 = 650
运用2:计算小红拥有铅笔和毛笔的数量。
需要计算的条件:
选择 A 列,设置一个条件,判断 A 列所有内容等于小红的单元格。选择 B 列,设置一个条件,因为条件包含多个值,可以使用大括号设置一个数组,同时放入两个条件,这样就可以计算出小红拥有铅笔和毛笔的数量了。
如果使用 COUNTIFS 函数来实现这个效果也可以,但是 COUNTIFS 不支持数组条件,在遇到多个条件的时候只能写两遍相加在一起 COUNTIFS + COUNTIFS,这样不太美观,所以可以考虑用 SUMPRODUCT 函数通过数组设置多个条件。