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)),"") 

我能做些什么来使得如果在第一个表格/列中没有find这个值,它就会保留空白,而不会留下任何空白。 另外,有没有办法检查第二个表,如果查找没有find值,或search第二列? 例如,如果它在Group1中find值,但Col10是空的,则复制Col11,或者如果在Group1中找不到它,则检查Group2并执行相同的操作。 或者,有没有办法在VBA中做到这一点?

任何援助将不胜感激。

认为你所需要的基本上是“尝试VLOOKUP引用sheet1,但如果失败,请再次尝试sheet2,但如果失败,请尝试在sheet3上……”

你会想要使用= IFERROR(value,value_if_error)

它返回“值”,如果它没有错误,否则重新调整value_if_error。

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