当 VLookup 值是通过另一个公式填充的单元格时使用 VLOOKUP

当 VLookup 值是通过另一个公式填充的单元格时使用 VLOOKUP

当我尝试完成以下公式时,我总是得到 NA 的回报:

=vlookup(left(Q2,3),A2:C20,3,false)

定义:

Q2是根据公式填充的单元格。其计算值为 111-0021-12345

A 列是零件清单,其中包括值111

C 列是将 A 列数字与供应商名称关联的列表。

如果我只是手动输入111任何单元格并将该单元格用作我的“查找值”,则公式会返回正确的供应商名称。但是,当“查找值”来自通过公式填充的单元格时,我得到#NA。查找值单元格确实被正确填充。

有没有什么办法可以解决这个问题?我正在使用 Windows 7 和 Excel 2010。

答案1

LEFT函数总是返回一个文本值,尝试在公式中添加零以使其成为数字......然后VLOOKUP应该按要求工作,即

=VLOOKUP(LEFT(Q2,3)+0,A2:C20,3,假)

答案2

Barry houdini 发现了问题所在:对于您的表格,您需要一个数字查找值,但函数LEFT返回的是文本。修复公式的另一种方法是将查找值包装在VALUE()函数中。这会将其中的文本转换为数字值。

=VLOOKUP(VALUE(LEFT(Q2,3)),A2:C20,3,FALSE)

相关内容