如何让Excel COUNT.IF函数引用单元格内容实现模糊计数?
解决方法
- 核心是用
&运算符把通配符*和A1单元格的内容动态拼接,替换原公式里手动输入的文本,同时修正原公式的语法错误:
最终可用公式:=IF(COUNTIF($C$20:$Q$21,"*"&A1&"*")=0,"",COUNTIF($C$20:$Q$21,"*"&A1&"*")) - 关键细节:
"*"&A1&"*":通过&将前后通配符与A1的内容连接,A1内容更新时,匹配规则会自动同步,不用手动修改公式- 原公式里的
COUNT.IF是错误写法,Excel标准函数是COUNTIF(没有点) - 去掉了原公式里多余的
*1运算,直接判断计数结果是否为0即可
- 如果需要不区分大小写的匹配(比如"Car""CAR"这类变体也要统计),可以用两种方式实现:
- 用
COUNTIFS配合大小写转换函数:=IF(COUNTIFS($C$20:$Q$21,"*"&UPPER(A1)&"*")=0,"",COUNTIFS($C$20:$Q$21,"*"&UPPER(A1)&"*")) - 用
SEARCH+SUMPRODUCT组合(更灵活,原生支持不区分大小写):
这里=IF(SUMPRODUCT(--(ISNUMBER(SEARCH(A1,$C$20:$Q$21))))=0,"",SUMPRODUCT(--(ISNUMBER(SEARCH(A1,$C$20:$Q$21)))))SEARCH负责查找匹配(不区分大小写),ISNUMBER把查找结果转成布尔值,--将布尔值转为1或0,最后SUMPRODUCT求和得到符合条件的单元格总数。
- 用
内容的提问来源于stack exchange,提问作者Oliver
相关产品推荐
相关产品推荐

