Google Sheets中COUNTIFS用通配符*统计结果与总数不符问题求助
Google Sheets COUNTIFS通配符匹配结果异常解决方案
问题根因
Google Sheets 中COUNTIFS的通配符*仅支持匹配非空单元格,无法命中范围内的空单元格。你遇到的44条差值就是dataset_overview!$J12:J12行及以下的空单元格总数,新增更多列条件后,每列的*都会过滤对应列的空单元格,差值自然持续扩大。
你可手动统计对应列空单元格数量验证该结论。
修复方案
场景1:仅用*作为列全选开关,无模糊匹配需求
使用SUMPRODUCT改写逻辑,条件为*时直接跳过该列判断,兼容空/非空所有值:
=SUMPRODUCT( (IF(C3="*",TRUE,dataset_overview!$H12:H=C3))* (IF(E3="*",TRUE,dataset_overview!$J12:J=E3)) )
新增列条件只需按相同格式拼接*(IF(条件单元格="*",TRUE,对应列范围=条件单元格))即可。
场景2:需要支持*的部分模糊匹配能力
将通配符转为正则匹配,同时兼容空值匹配:
=SUMPRODUCT( IF(C3="*",TRUE,REGEXMATCH(TO_TEXT(dataset_overview!$H12:H),"^"®EXREPLACE(C3,"\*",".*")&"$"))* IF(E3="*",TRUE,REGEXMATCH(TO_TEXT(dataset_overview!$J12:J),"^"®EXREPLACE(E3,"\*",".*")&"$")) )
该写法支持*方言*、*2024*这类部分匹配规则,且*可命中所有空/非空单元格,完全符合预期。
临时兼容方案
无需修改公式,提前将所有数据列的空单元格填充为无、NULL等占位符,保证*可匹配所有单元格内容即可。
内容的提问来源于stack exchange,提问作者Morris Gevirtz
相关产品推荐
相关产品推荐

