当我尝试完成以下公式时,我总是得到 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)