使用通配符*时VLOOKUP函数匹配异常问题求助
解决VLOOKUP含通配符时的精确匹配异常问题
遇到这个问题是因为Excel的VLOOKUP函数默认会把*、?这类字符识别为通配符——你输入的"CEP *"里的*会被当成「匹配任意长度字符」的通配符,自然就会匹配到"CEPCP"(毕竟CEP后面的CP刚好被*匹配了)。
不用新增列,直接在原公式里嵌套SUBSTITUTE函数转义通配符就行,把*转换成~*(~是Excel里的通配符转义符),让Excel把它当成普通字符处理。
修改后的公式如下:
=VLOOKUP(SUBSTITUTE(A2, "*", "~*"), Users!A:P, 4, FALSE)
如果你的数据里还存在?这类其他通配符,也可以叠加SUBSTITUTE来处理:
=VLOOKUP(SUBSTITUTE(SUBSTITUTE(A2, "*", "~*"), "?", "~?"), Users!A:P, 4, FALSE)
这个方案完全在公式层面解决问题,不需要额外列,刚好符合你的需求。
内容的提问来源于stack exchange,提问作者federico Guastadisegni
相关产品推荐
相关产品推荐

