Excel VLOOKUP公式处理含多个波浪号(~)文本的方法咨询
Excel VLOOKUP公式处理含多个波浪号(~)文本的方法咨询
嗨,这个问题其实挺典型的——因为在Excel里,波浪号()是**通配符的转义字符**,直接用带的文本当VLOOKUP的查找值,Excel会误把它当成通配符的一部分来解析,导致匹配不到目标内容。解决的核心就是让Excel把这些~识别成普通文本,具体分两种情况来处理:
如果你的查找值是存在某个单元格里(比如A1单元格就是
SWBC ~ 7797_Dodge_Challenger ~ Video ~ New),那可以用SUBSTITUTE函数把每个单个替换成两个(因为Excel里用代表实际的单个),公式写法如下:=VLOOKUP(SUBSTITUTE(A1,"~","~~"), 你的查找区域, 要返回的列数, FALSE)
举个实际例子,假设你要在B:C列里查找,返回第2列(C列)的内容,公式就是:=VLOOKUP(SUBSTITUTE(A1,"~","~~"), B:C, 2, FALSE)如果是直接把文本常量写进公式里,那你需要手动把每个改成~,比如你的目标文本改成
SWBC ~~ 7797_Dodge_Challenger ~~ Video ~~ New,公式就变成:=VLOOKUP("SWBC ~~ 7797_Dodge_Challenger ~~ Video ~~ New", 你的查找区域, 要返回的列数, FALSE)
一定要注意最后一个参数设为FALSE(或者0),也就是精确匹配,这样才能确保完全匹配带波浪号的目标文本,避免出现意外的模糊匹配结果。
备注:内容来源于stack exchange,提问作者SO Analytics




