使用SUMPRODUCT函数可以在给定的几个数组中将数组间对应的元素相乘,并返回乘积之和。从单词上可以看出SUMPRO肛舀辨乔DUCT是由SUM和RPODUCT两个函数组成,那么它作用也相当于对数组先PRODUCT,再SUM。
工具/原料
Excel各版本
格式和参数
1、格式和参数格式 SUMPRODUCT(array1,[array2],[array3],...)用途 将数组间对应的元素相乘,并返回乘积之和
2、简单的可以记忆为:
示例
1、如图,求以下表格中的总金额,这是一个比较常见的,知道物品的单价,数量,折扣(1-折扣率),求所有物品的总额。本文用三个方法来计算,并简单的做一个比较:
2、方法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))公式相当复杂,稍微不注意就会出现公式错误,想要找到公式的错误点,也是很困难的。但是这种方法还真的出现在我们平时的日常生活中,我见到过身边同事有使用,且复杂程度远超我这个公式。数组数量较少时还可以考虑一下,数组数量多了,强烈不推荐这种做法。
3、第二种方法,用SUM函数和PRODUCT函数组合实现,容易理解,也不容易出错。虽然看图片中的公式数量较多,但实际操作起来并不算复杂,若没有SUMPRODUCT函数,这种方法也是值得一试。
4、第三种方法:使用SUMPRODUCT函数,一步到位,公式:=SUMPRODUCT(B2:B13,D2多唉捋胝:D13,1-E2:E13)公式解释:数组1(B列的元素)×数组2(D列的元素)×数组3(1-E列,折扣),各元素分别按行相乘后再相加。
5、用插入函数的方法,做一次演示,可以看出,操作上远远比手动输入“+”“*”的方法1简单多了。且不易出错。熟练后,我们直接输入函数,数组之间用逗号“,”分开,将更快速。
函数参数的注意事项
1、如果数组1和数组2不只一列,是所有元素对应相乘,然后再把成绩相加,如下图表示:使用多列引用时,一定要先判断一下逻辑关系是否是自己想要的,虽然计算出结果了,但是是错误的,为避免出错,建议还是一列一列的引用。