然而,使用SUMPRODUCT函数就不会存在上面的问题 。无论“Sumproduct函数.xlsm”工作簿是否关闭,将下面的公式输入到其它工作簿中,都会得到正确的结果 。
=SUMPRODUCT(–(‘[Sumproduct函数.xlsm]Sheet1’!$C$2:$C$10>15000),–(‘[Sumproduct函数.xlsm]Sheet1’!$C$2:$C$10))
第二个主要的优点是SUMPRODUCT函数能够处理具有不同数据类型文本的列 。例子数据如下图所示,在B列的第一行中是文字文本值作为标题,其余行为数值 。
![2 SUMPRODUCT函数详解](http://img.hunanlong.com/220825/2022392341-1.png)
文章插图
如果使用下面的公式:
=SUMPRODUCT((A1:A4=”x”)*(B1:B4))
则会返回错误#VALUE 。
要忽略错误,则要使用双一元操作符(两个减号):
=SUMPRODUCT(–(A1:A4=”x”),(B1:B4))
返回正确的结果,本例中是4 。
推荐阅读
- 1 SUMPRODUCT函数详解
- 3 SUMPRODUCT函数详解
- 4 SUMPRODUCT函数详解
- SUMPRODUCT函数详解
- 什么情况下使用INDEX函数?
- 使用INDEX函数返回整行或整列
- INDEX函数,有时可替代数组公式
- INDEX函数,给公式提供数组
- 如何使用python中的filter函数?Python简明讲解filter函数的用法
- Python中的ruduce函数和filter函数有什么区别?Python filter及reduce()函数使用方法解析