2014-07-24 268 views
1

我在Excel 2010中有幾張工作簿。我試圖使用VLOOKUP將數據從一張紙複製到另一張。並非所有原始數據都存儲在一張表中。存儲在第二個工作表中的標記是#N/A錯誤。我嘗試添加IF IFERROR行,但現在只是默認爲空白。當我翻轉它時,它告訴我該公式包含錯誤。VLOOKUP不是返回值

原文:

=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中做到這一點?

任何援助將不勝感激。

回答

3

認爲你需要什麼本質上是「嘗試VLOOKUP引用Sheet1中,但如果失敗,再嘗試Sheet2中,但如果失敗嘗試在工作表Sheet 3 ......」

你將要使用= IFERROR(value,value_if_error)

如果它沒有錯誤,它會返回「value」,否則它會重新調用value_if_error。

所以,我認爲你需要的東西,如: IFERROR(VLOOKUP(E3,$ B $ 3:$ C $ 11,2,FALSE),VLOOKUP(AT7,GROUP1答:O,10,FALSE))

+0

它仍在標記N/A錯誤。 – AxxieD

+0

如果兩個vlookups失敗,您將獲得NA。你可以嵌套更多的vlookups,如果需要:IFERROR(VLOOKUP1,IFERROR(VLOOKUP2,VLOOKUP3)) 如果你需要我的原始答案來顯示空白,如果兩者都失敗,然後使用此:IFERROR(IFERROR(VLOOKUP(E3,$ B $ 3: $ C $ 11,2,FALSE),VLOOKUP(AT7,GROUP1!A:O,10,FALSE)),「」) – spioter

+0

它似乎在工作。我一定是犯了一個錯字。非常感謝! – AxxieD