Excel最容易犯错的2个函数,FILTER函数和SUMPRODUCT函数必坑指南!精华整理!
- 2026-09-27 08:31:41
Excel最容易犯错的2个函数,FILTER函数和SUMPRODUCT函数必坑指南!精华整理!
大家好,这一章分享一个大家经常会出现的错误, 99%的同学都遇到过这个问题, 我们基于大家经常会犯错的这个案例延伸来讲讲中间的原理. 例如下方这份数据: 左侧表格是1月2月的数据,我现在有2个需求: 
很多同学的做法如下所示: 
原因是: 选择整列当判断中会出现错误的时候会导致函数的连续错误. 例如A列包含了A1单元格 MONTH("日期")就是一个错误值. 所以就会出现如此错误. 
所以,你如果担心内容会延伸,可以多选择一些备用行. 如下所示: 

这里还有一个前提条件,如果你这个表格下面还有其他的表格数据,如果有文本可能VALUE错误的判断会出现在中间位置,也会出现连续报错. 所以尽量选择有效的数据部分. 诸如此类的还有一些例如: 我想计算1月份产品3的销售额汇总. 下面这个公式: 
正确的做法1: 不要选择表头的部分: 
做法2: 把可能出错的部分加一个IFERROR去除错误,最后的求和内容里面没有VALUE错误,显示为0,就不会打破求和的目的过程. 
以上! 




问题1: 2月份数值提取
问题2: 2月份小红数值提取

=FILTER(C:C,MONTH(A:A)=2)
=FILTER(C:C,(MONTH(A:A)=2)*(B:B="小红"))
这个公式一看似乎都没有问题,但是为什么会出错.


=FILTER(B2:C10000,MONTH(A2:A10000)=2)

=FILTER(B2:C10000,(MONTH(A2:A10000)=2)*(B2:B10000="小红"))

=SUMPRODUCT((MONTH(A:A)=1)*(B:B="产品3")*C:C)
看上去没有错误吧?
其实会出错的原理和之前的案例原理一样.
A1单元格的文本"日期"没有套用MONTH函数.
导致连续错误.

=SUMPRODUCT((MONTH(A2:A10000)=1)*(B2:B10000="产品3")*C2:C10000)

=SUMPRODUCT(IFERROR((MONTH(A:A)=1)*(B:B="产品3")*C:C,0))

如果想要系统学习Excel,可以看看这个链接:




更新不易!
如果喜欢老徐的内容,记得给老徐留下一个赞!!



本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。