Excel COUNTIF函数通配符实现ends with后缀匹配失效求助
问题根因
COUNTIF通配符后缀匹配失效的核心原因是待统计的RANGE列单元格为数值格式:
- Excel 中通配符
*、?仅对文本类型内容生效,数值类型单元格会被识别为纯数字,不会执行字符串层面的模糊匹配 - 此前
=COUNTIF('RANGE'!$A$2:$A$5,"1" & A1)能正常返回结果,是因为拼接后生成的是完整数值18185513911,COUNTIF对数值的完整等值匹配不受格式限制,所以运行正常。
解决方案
方案1:修改单元格格式(适配原有公式)
选中RANGE列所有待统计单元格,将格式从「数值」调整为「文本」,重新录入原有数值后,原公式=COUNTIF('RANGE'!$A$2:$A$5,"*"&A1)即可正常返回预期结果2。
方案2:适配原有数值格式(无需修改数据)
如果不想改动现有单元格格式,可使用SUMPRODUCT函数结合文本提取实现后缀匹配,公式如下:
=SUMPRODUCT(--(RIGHT('RANGE'!$A$2:$A$5,LEN(A1))=A1))
公式逻辑:提取每个待统计数值的后N位(N为目标值A1的字符长度),逐行和A1对比,统计匹配的总条数。
内容的提问来源于stack exchange,提问作者Bucky101
相关产品推荐
相关产品推荐

