Google Sheets中COUNTIFS多条件计数结果错误如何修正
Google Sheets COUNTIFS多条件计数公式修正
原公式错误点
- 条件范围不匹配:状态列范围取
J1:J20,日期列范围取L8:L200,两个范围的起始行、总行数完全不对齐,COUNTIFS要求所有判断条件的范围尺寸、起止位置完全一致,否则统计结果必然出错。 - 日期条件语法错误:在COUNTIFS参数里嵌套
ArrayFormula(month())的写法不符合函数参数规则,括号配对混乱,无法正确执行月份匹配逻辑;单独取月份值判断还会混淆不同年份的同月份数据,比如会把2023年6月、2021年6月的数据一起统计进去。 - 通配符冗余:状态判断用
"Done*"会匹配所有以Done开头的文本,若状态列标准值为纯Done,多余通配符会误统计Done(废弃)这类非目标值。
正确公式
固定统计2022年6月Done状态条目数
请根据实际数据行调整范围,确保状态列、日期列的范围完全对齐,示例如下(假设数据从第2行开始,到200行结束,第1行为表头):
=COUNTIFS(J2:J200,"Done",L2:L200,">="&DATE(2022,6,1),L2:L200,"<="&EOMONTH(DATE(2022,6,1),0))
公式逻辑:通过起止日期框定整个2022年6月的时间区间,避免跨年同月份数据干扰,同时精确匹配状态为Done的条目。
动态统计当前月份的上一个月Done状态条目数
如果你需要公式自动计算上一个月的统计值(比如7月自动统计6月数据),可使用动态版本:
=COUNTIFS(J2:J200,"Done",L2:L200,">="&EOMONTH(TODAY(),-2)+1,L2:L200,"<="&EOMONTH(TODAY(),-1))
使用提示
- 请确认L列日期为表格可识别的日期格式,而非文本格式存储的日期,否则会导致日期匹配失效。
- 若你的表格数据有表头,请将范围起始行设为表头下的第一行,不要把表头单元格纳入统计范围。
内容的提问来源于stack exchange,提问作者Kasfiq
相关产品推荐
相关产品推荐

