2013-02-22 111 views
0

好吧,我試着創建一個Vlookup來查找位於幾個不同工作簿中的一個用戶名。如果B2 = BOB,它將在所有工作表中查找BOB並返回正確的值。永遠不會有重複的BOB,它將永遠是1對1的關係。Excel VLOOKUP從幾個工作簿中提取數據

這是我的嘗試,根本沒有工作。

=IF(ISNA(VLOOKUP(B3,'[Team 304.xlsx]Data'!$A:$J,4,FALSE)),VLOOKUP(B3,'[Team 304.xlsx]Data'!$A:$J,4,FALSE),IF(ISNA(VLOOKUP(B3,'[Team 302.xlsx]Data'!$A:$J,4,FALSE)),,IF(ISNA(VLOOKUP(B3,'[Team 303.xlsx]Data'!$A:$J,4,FALSE)),,(VLOOKUP(B3,'[Team 301.xlsx]Data'!$A:$J,4,FALSE))))) 

回答

0

恐怕你的陳述是完全錯誤的。你混淆了真實和錯誤的行爲,而第二和第三個IF的「真實」行爲卻缺失。

這裏是重組聲明:

=IF(ISNA(VLOOKUP(B3,'[Team 304.xlsx]Data'!$A:$J,4,FALSE)), 
    IF(ISNA(VLOOKUP(B3,'[Team 302.xlsx]Data'!$A:$J,4,FALSE)), 
     IF(ISNA(VLOOKUP(B3,'[Team 303.xlsx]Data'!$A:$J,4,FALSE)), 
      IF(ISNA(VLOOKUP(B3,'[Team 301.xlsx]Data'!$A:$J,4,FALSE)), 
       0, 
       VLOOKUP(B3,'[Team 301.xlsx]Data'!$A:$J,4,FALSE)), 
      VLOOKUP(B3,'[Team 303.xlsx]Data'!$A:$J,4,FALSE)), 
     VLOOKUP(B3,'[Team 302.xlsx]Data'!$A:$J,4,FALSE)), 
    VLOOKUP(B3,'[Team 304.xlsx]Data'!$A:$J,4,FALSE)) 

顯然,你將需要把這個在一行,使其工作。

+0

謝謝你的工作完美,我在哪裏放入公式返回0,如果不是在任何工作簿。 – 2013-02-22 22:47:54

+0

我編輯了我的答案,將其置於零。 – grahamj42 2013-02-22 23:06:11

+0

謝謝,這正是我所需要的。 – 2013-02-25 15:35:30

相關問題