跨工作表按月份统计单元格数量公式出现#Value错误求解决
问题分析与解决办法
错误原因
- 目标单元格包含非日期值:
MONTH函数仅能处理标准日期格式内容,若'2022-23'!I2:I376区域内存在文本、空值或无效日期(比如输入的是"2022/13/01"这类非法日期),会直接返回#VALUE!,导致整个公式出错。 - 旧版Excel未按数组公式规则输入:Excel 2019及更早版本中,这类数组公式需要按下
Ctrl+Shift+Enter组合键确认,直接回车会导致计算逻辑异常。
可行解决方案
方案1:使用COUNTIFS匹配日期范围(推荐)
避开MONTH函数的局限性,直接通过日期区间统计,自动忽略非日期单元格,无需数组公式:
=COUNTIFS('2022-23'!I2:I376,">="&DATE(2022,1,1),'2022-23'!I2:I376,"<="&DATE(2022,1,31))
若需要统计跨年份的1月数据,可调整DATE函数的年份参数,或用通配符结合TEXT函数(需确保单元格为日期格式):
=COUNTIF('2022-23'!I2:I376,"*1月*")
方案2:修复原数组公式
先通过ISDATE过滤非日期值,再判断月份:
=SUM(IF(ISDATE('2022-23'!I2:I376),IF(MONTH('2022-23'!I2:I376)=1,1,0),0))
- Excel 365/2021版本:输入后直接回车即可
- Excel 2019及更早版本:输入后需按
Ctrl+Shift+Enter组合键确认
方案3:用SUMPRODUCT替代数组公式
SUMPRODUCT支持直接计算数组,无需组合键:
=SUMPRODUCT(--(ISDATE('2022-23'!I2:I376)),--(MONTH('2022-23'!I2:I376)=1))
注:--用于将布尔值(TRUE/FALSE)转换为1/0,方便SUMPRODUCT求和计算。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

