Excel中用通配符查找列内带随机字母后缀的重复数值
解决方法
方法1:修正XMATCH参数
你之前的XMATCH公式失效,核心原因是通配符匹配需要将第4参数设为2,而非1。正确公式如下:
=XMATCH(A1&"*", A$1:A$4, 0, 2)
- 第3参数
0指定精确匹配逻辑(搭配通配符时自动转为前缀模糊匹配) - 第4参数
2启用通配符模式,这样A1&"*"就能匹配所有以A1内容开头的单元格(比如123可匹配123、123A、123B)
方法2:提取纯数字后匹配
如果数据都是「数字+随机字母」的固定格式,还可以先提取单元格内的纯数字部分,再进行匹配,兼容性更强:
=XMATCH(--LEFT(A1, LEN(A1)-IF(ISERROR(--RIGHT(A1)),1,0)), --LEFT(A$1:A$4, LEN(A$1:A$4)-IF(ISERROR(--RIGHT(A$1:A$4)),1,0)), 0)
这个公式会自动识别单元格末尾是否为字母,提取前面的纯数字并转为数值后匹配,能应对更复杂的混合格式。
方法3:用XLOOKUP简化操作(Excel 365/2021及以上)
若是新版本Excel,XLOOKUP的通配符匹配逻辑更直观,写法更简洁:
=XLOOKUP(A1&"*", A$1:A$4, A$1:A$4, "无匹配", 2)
第5参数2启用通配符模式,直接返回第一个符合前缀匹配条件的结果。
内容的提问来源于stack exchange,提问作者Drawleeh
相关产品推荐
相关产品推荐

