【Excel函数教程】SUM函数的取代函数SUMPRODUCT

SUM函数的数组公式很强大,可以进行各种求和,但有一个比较麻烦的地方,就是每次输入公式以后都要按Ctrl+Shift+Enter三键结束。刚开始还经常忘记按三键,导致结果出错,哪有没有其他方法来取代SUM函数的数组公式呢?

SUM函数的条件求和通用公式为:

=SUM((条件1)*(条件2)*(条件3)*…*求和区域)

现在要统计每种俗称的尾数。

在I2单元格输入公式,按Ctrl+Shift+Enter三键结束。

=SUM(($B$2:$B$16=H2)*$E$2:$E$16)

其实这里可以用SUMPRODUCT函数来取代SUM函数,因为SUMPRODUCT函数本身支持数组间运算,所以不需要按三键结束。

=SUMPRODUCT(($B$2:$B$16=H2)*$E$2:$E$16)

知识扩展

有的时候,会将0写成零这种情况,然后统计每个俗称的尾数。

在I2单元格输入公式,按Ctrl+Shift+Enter三键结束。

=SUM(($B$2:$B$16=H2)*IF(ISNUMBER($E$2:$E$16),$E$2:$E$16))

用SUMPRODUCT函数:

=SUMPRODUCT(--($B$2:$B$16=H2),$E$2:$E$16)

SUMPRODUCT函数除了连乘这种方法外,还有一种就是用逗号(,)代替乘号(*)。用逗号还有一个好处,就是函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。但用逗号必须是数字跟数字间的运算才可以,($B$2:$B$16=H2)得出来的是逻辑值,需要转换成数字才行,--($B$2:$B$16=H2)。SUMPRODUCT函数的更多说明见帮助:

(0)

相关推荐