我在Excel单元格中写了这个公式:
=IF(VLOOKUP(A2, VS!$B2:$B98,1,FALSE ),A2,NA)
我想要做的是,如果它在VS表中找到从B2到B92的A2值,那么该函数将返回并将A2中的值(在VS表中)输入到我当前的表中。但是,我没有获得A2值,即文本值,而是#VALUE!
。
我该如何解决?
答案 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的结果。