Excel VLOOKUP从多个工作簿中提取数据

时间:2013-02-22 18:02:35

标签: excel-formula vlookup

好的,所以我尝试创建一个Vlookup来查找位于几个不同工作簿中的一个的用户名。如果B2 = BOB,它将在所有工作表中查找BOB并返回正确的值。永远不会有BOB的副本,它将始终是一对一的关系。

这是我完全没有工作的尝试。

=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)))))

1 个答案:

答案 0 :(得分: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))

显然,您需要将其放在一行才能使其正常工作。