VLOOKUP不返回值

时间:2014-07-24 16:04:23

标签: excel excel-2010 vlookup

我在Excel 2010中有一个包含多个工作表的工作簿。我试图使用VLOOKUP将数据从一张纸复制到另一张。并非所有原始数据都存储在一张纸上。存储在第二张表中的那些标记了#N / A错误。我尝试添加IF ISERROR系列,但现在它只是默认为空白。当我翻转它时,它告诉我该公式包含错误。

原件:

=IF(ISERROR(VLOOKUP(E3,$B$3:$C$11,2,FALSE)),"",VLOOKUP(AT7, 'GROUP1'!A:O,10,FALSE))

翻转:

=VLOOKUP(AT7,'BPT MNDM'!A:O,10,FALSE)), IF(ISERROR(VLOOKUP(E3,$B$3:$C$11,2,FALSE)),"")

我该怎么做才能使得如果在第一个表/列中找不到该值,它会将其留空而不会将所有内容留空?另外,有没有办法检查第二个表,如果查找没有找到值,或搜索第二列?例如,如果它在Group1中找到值但Col10为空,则复制Col11,或者如果它在Group1中找不到它,则检查Group2并执行相同操作。或者,有没有办法在VBA中执行此操作?

非常感谢任何协助。

1 个答案:

答案 0 :(得分:3)

认为你需要的是“尝试VLOOKUP引用sheet1,但如果失败,请再次尝试使用sheet2,但如果失败则尝试使用sheet3 ....”

您将需要使用= IFERROR(value,value_if_error)

如果不是错误,则返回“value”,否则返回value_if_error。

所以我觉得你需要这样的东西: IFERROR(VLOOKUP(E3,$ B $ 3:$ C $ 11,2,FALSE),VLOOKUP(AT7,GROUP1!A:O,10,FALSE))