Excel函数——SUMPRODUCT返回数组乘积之和
使用SUMPRODUCT函数可以在给定的几个数组中将数组间对应的元素相乘,并返回乘积之和。从单词上可以看出SUMPRODUCT是由SUM和RPODUCT两个函数组成,那么它作用也相当于对数组先PRODUCT,再SUM。
格式和参数
格式和参数
格式 SUMPRODUCT(array1,[array2],[array3],...)
用途 将数组间对应的元素相乘,并返回乘积之和

简单的可以记忆为:

示例
如图,求以下表格中的总金额,这是一个比较常见的,知道物品的单价,数量,折扣(1-折扣率),求所有物品的总额。
本文用三个方法来计算,并简单的做一个比较:

方法1:较基础的,也是几乎所有Excel用户都会想到的办法,用SUM函数+乘法
公式:
=SUM(B2*D2*(1-E2),B3*D3*(1-E3),B4*D4*(1-E4),B5*D5*(1-E5),B6*D6*(1-E6),B7*D7*(1-E7),B8*D8*(1-E8),B9*D9*(1-E9),B10*D10*(1-E10),B11*D11*(1-E11),B12*D12*(1-E12),B13*D13*(1-E13))
公式相当复杂,稍微不注意就会出现公式错误,想要找到公式的错误点,也是很困难的。但是这种方法还真的出现在我们平时的日常生活中,我见到过身边同事有使用,且复杂程度远超我这个公式。
数组数量较少时还可以考虑一下,数组数量多了,强烈不推荐这种做法。

第二种方法,用SUM函数和PRODUCT函数组合实现,容易理解,也不容易出错。虽然看图片中的公式数量较多,但实际操作起来并不算复杂,若没有SUMPRODUCT函数,这种方法也是值得一试。
使用多列引用时,一定要先判断一下逻辑关系是否是自己想要的,虽然计算出结果了,但是是错误的,为避免出错,建议还是一列一列的引用。

注意事项
引用多列所数据,要先判断一下元素对应乘积是否是自己想要的逻辑关系。