当查找列包含嵌套公式时,VLOOKUP返回N / A.

时间:2016-04-01 17:31:06

标签: excel excel-formula vlookup

我查看了大量的“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无法返回匹配?

2 个答案:

答案 0 :(得分:0)

过去我遇到过类似的问题。快速解决方法是将值复制到新列并执行Vlookup。

希望这有帮助!

答案 1 :(得分:-1)

这是因为您在查找值中包含空格 试试这个:

<p>

或尝试不完全匹配:

=VLOOKUP(LEFT(A2, SEARCH(" ",A2,1)**-1**),$B$2:$C$4,2,FALSE)