分享

SUMPRODUCT函数的用法和易错点总结!

 刘卓学EXCEL 2021-12-28
-01-

函数说明


sumproduct函数返回对应数组或区域的乘积之和。简单来说,就是先乘积再求和。最多有255个数组参数,语法如下:

=SUMPRODUCT (array1, [array2], [array3],...)

下面说下这个函数的计算过程:

下面公式的意思是,计算A1:A4与B1:B4对应乘积的和,也就是A1*B1+A2*B2+A3*B3+A4*B4

-02-

sumproduct测试

下图A7:B11中包含数值,文本,逻辑值和错误值。输入下面的公式,结果返回错误值,说明sumproduct不能忽略错误值。

把A11单元格的错误值改为数字4,下面的公式返回的结果为6,6=2*1+4*1。说明sumproduct会忽略文本和逻辑值。
下面的公式中,第1个参数为A7:A11,第2个参数为B7:B10,结果返回错误值。说明多个数组参数的维数(尺寸)要一样,不一样会出错。
下面的公式中,只有一个参数A7:A11,结果返回12。说明当只有一个参数时,sumproduct直接求和。同样会忽略参数中的逻辑值和文本。

经过测试发现,sumproduct可以忽略参数中的逻辑值和文本,但不能忽略错误值。而且它要求多个参数的维数(尺寸)必须相同,否则会出错。当只有一个参数时直接求和。


-03-
具体应用

1.基本用法

下图左表是数据源,记录了各种水果的数量。要求是计算“苹果”的总数量。公式为=SUMPRODUCT(N(A3:A13="苹果"),B3:B13)
大家注意,上面的公式用了两个参数,第1参数是N(A3:A13="苹果"),返回的结果如C列所示,“苹果”对应的结果是1,其他水果是0。这里n函数的作用是将比较的逻辑值转化成数字。
用上面第1参数的结果和第2参数对应相乘再相加,就得到了“苹果”的总数量。
第2种方法,在sumproduct中只用1个参数,公式为=SUMPRODUCT((A3:A13="苹果")*B3:B13)
这1个参数是两部分相乘,A3:A13="苹果"判断A列的水果是否等于“苹果”,如果相等返回TRUE,不相等返回FALSE,结果如C列所示。然后用这个结果乘以B列的数量,得到D列的结果,最后用sumproduct求和。

2.参数中包含表头

现在选择参数的时候,包含表头。错误公式如下所示。
下面公式的结果如C列所示,用这个结果再乘以B18:B29,结果如D列所示。表头的“数量”和FALSE相乘返回错误值。sumproduct不能忽略错误值。
正确的公式为=SUMPRODUCT(N(A18:A29="苹果"),B18:B29)。使用两个参数,第1个参数为N(A18:A29="苹果"),形成0和1组成的数组;第2参数为B18:B29,sumproduct会忽略第2参数中的文本,也就是表头的“数量”会被忽略,所以不会出错。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多