我查看了大量的“VLOOKUP”相关问题,似乎无法找到类似的问题。
我的查找表的搜索列的数据格式如下:
HT100 - a sweet truck
HT101 - another sweet truck
etc.
但这些值是基于公式的,原始值是:
=LEFT(A2,5)
因此查找表的搜索列实际上包含以下公式:
LDR100 - a sweet front-end loader
其中A2指的是数据的完整版本
然而,当我得到一小部分数据时,问题就出现了:
=LEFT(A2,SEARCH(" ",A2,1))
因为它长6个字符,所以我不能使用上面的公式。相反,我开始使用:
{{1}}
这会在第一个空格字符处剪切字符串。
问题:
如果数据格式为“HT100”,VLOOKUP将返回匹配。
如果数据格式为“LEFT(A2,5)”,则VLOOKUP将返回匹配。
如果数据格式为“LEFT(A2,SEARCH(”“,A2,1)),VLOOKUP将不会返回匹配项
我的问题是:当LEFT()的第二个参数不是常数时,为什么VLOOKUP无法返回匹配?
答案 0 :(得分:0)
过去我遇到过类似的问题。快速解决方法是将值复制到新列并执行Vlookup。
希望这有帮助!
答案 1 :(得分:-1)
这是因为您在查找值中包含空格 试试这个:
<p>
或尝试不完全匹配:
=VLOOKUP(LEFT(A2, SEARCH(" ",A2,1)**-1**),$B$2:$C$4,2,FALSE)