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函数的更多说明见帮助: |
|