返回目录:excel表格制作
一招在手,办公不愁!Excel中功能强大的SUMPRODUCT 函数用法介绍(1)
Excel中有个SUMPRODUCT函数,功能非常强大,可求和、可计数、可多条件计数和求和,可谓是一个多面手,掌握了它的用法后,感觉自己的Excel水平顿时上升了一个档次,也能写出一些高大上的公式到小伙伴面前炫耀一下了。
1.SUMPRODUCT函数的含义
SUMPRODUCT函数的适用范围,是在给定的几组数组中,把数组间对应的元素相乘,最后返回乘积之和。
从字面上也可以看出,SUMPRODUCT由2个英文单词组成,SUM是和,PRODUCT是积,因此SUMPRODUCT是乘积之和的意思。
2.SUMPRODUCT的语法格式
SUMPRODUCT函数的语法格式为:
SUMPRODUCT(array1, [array2], [array3], ...)
Array是数组。其中:
Array1 是必需的参数,其相应元素需要进行相乘并求和的第一个数组参数。
Array2, array3,... 为可选参数。范围是从2 到 255 个数组参数,其相应元素需要进行相乘并求和。
数组参数必须具有相同的维数。 否则,函数 SUMPRODUCT 将返回 #VALUE! 错误值 #REF!。
函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。
下面就通过一些实例来讲解一下这个函数的具体用法。
3.SUMPRODUCT函数的基本用法
(1)对单元格求和
当SUMPRODUCT()函数中的参数只有一个数组时,即对该数组进行求和。如下图所示,求C列所有奖金的汇总值,即对{800,600,900,1000,650,890,900,950}进行求和。该汇总值和SUM()函数的结果相同。
= SUMPRODUCT(C2:C9)
(2)多列单元格求和
本例对下图中的奖金和单项奖一起求和,选择范围为C2:E9,其实SUMPRODUCT还是把C2:E9作为一个数组来处理的。
(3)多列相乘求和
当SUMPRODUCT函数中参数为2个或多个数组时,函数把这些数组所有元素对应相乘再求和。
如下图所示,将每人奖金和系数相乘后再求总奖金。
公式=SUMPRODUCT(C2:C9,G2:G9),它可转化为
=SUMPRODUCT({800,600,900,1000,650,890,900,950},{1.1,1.1,1,1,1.3,1.2,1,1})=800*1.1+600*1.1+900*1+1000*1+650*1.3+890*1.2+900*1+950*1 = 7203
(4)单元格计数
SUMPRODUCT函数也可以统计个数,如下图所示,统计所有奖金领取人数:
=SUMPRODUCT((B2:B9=0)+1)
这里是利用了SUMPRODUCT将非数值型数组元素作为0来处理的特点,再分别加1来求和。
公式也可以这么写:=SUMPRODUCT(NOT(ISBLANK(B2:B9))*1),统计非0单元格的个数进行求和,也可以得到对应的结果。
更精彩内容敬请待续(如多条件查询、计数)。
如果您认为内容还不错,请点击右上角“关注”,有更多精彩内容。