具有动态工作表名称的复杂VLOOKUP

时间:2015-07-01 18:02:59

标签: excel vba excel-vba vlookup

我正试图以优雅的方式在多个工作表上执行vlookup,而不是嵌套在IF函数中的vlookup。

A列有帐号,第I列有经理负责该帐号。每个经理都有自己的表。我希望让vlookup查看特定经理的工作表,在A列中找到帐号,然后在K列中返回信息。我尝试使用INDIRECT来做到这一点:

=VLOOKUP($A2,INDIRECT($I2 & "!$A:$P"),11,FALSE)

使用此代码,我不断获得#REF而不是经理表中的K列。我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:3)

我无法看到您的电子表格,但如果您的工作表以管理员的名字命名,我愿意打赌这些工作表名称具有某种特征(如空格),强制引用单引号中的工作表。

假设这是正确的,只需将您的公式更改为:

=VLOOKUP($A2,INDIRECT("'" & $I2 & "'!$A:$P"),11,FALSE)

此外,您可以使用“公式>公式审核”中的“评估公式”来诊断此问题,然后逐步执行此公式的所有步骤,并注意该错误何时显示。