VLOOKUP公式返回' #VALUE!'而不是文本值,它应该返回

时间:2015-11-11 20:38:26

标签: excel excel-formula

我在Excel单元格中写了这个公式:

=IF(VLOOKUP(A2, VS!$B2:$B98,1,FALSE ),A2,NA)

我想要做的是,如果它在VS表中找到从B2到B92的A2值,那么该函数将返回并将A2中的值(在VS表中)输入到我当前的表中。但是,我没有获得A2值,即文本值,而是#VALUE!

我该如何解决?

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

=IFERROR(VLOOKUP(A2,VS!$B2:$B98,1,FALSE),"")

这样做是返回值,如果它找到A2,在B2:B98范围内,它找不到A2,它返回“”(空白),而不是#VALUE。

其次,如果您计划扩展此公式,您可能希望通过在数字前添加“$”来使表格更加“严格打字”,以便范围不会发生变化:

=IFERROR(VLOOKUP(A2,VS!$B$2:$B$98,1,FALSE),"")

最后,请尝试右击 - >格式化单元格...并将列A格式设置为“文本”,将列B格式(在工作表VS上)格式化为文本。有时Excel的Autoformatting功能会混淆vlookup的结果。