2013-02-22 107 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

相关问题