具有dynamic工作表名称的复杂VLOOKUP

我试图以一种优雅的方式在多张表单上执行一个查找,而不是用一个嵌套在IF函数中的vlookup。

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

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

有了这段代码,我不断得到#REF,而不是pipe理者工作表中的K列。 我怎样才能解决这个问题?

谢谢!

我看不到您的电子表格,但是如果您的工作表是以经理名字命名的,我敢打赌,这些工作表名称具有某种types的字符(如空格),强制引用单引号中的工作表。

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

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

您也可以通过位于“公式”>“公式审计”中的“评估公式”来诊断此问题,在此处逐步执行此公式所具有的所有步骤,并注意该错误何时显示。