具有动态 sheet 名称的复杂 VLOOKUP

Complex VLOOKUP with dynamic sheet name

我正在尝试以优雅的方式跨多个 sheet 执行 vlookup,而不是使用嵌套在 IF 函数中的 vlookup。

A​​ 列有帐号,I 列有负责该帐户的经理。每个经理都有自己的 sheet。我希望让 vlookup 查看特定经理的 sheet,在 A 列中找到帐号,并在 K 列中找到 return 信息。我尝试使用 INDIRECT 来做到这一点:

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

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

谢谢!

我看不到你的传播sheet,但如果你的 sheet 是以经理的名字命名的,我敢打赌那些 sheet 的名字具有某种特征(比如space) 强制在单引号中引用 sheets。

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

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

您还可以使用 "Formulas>Formula Auditing" 中的 "Evaluate Formula" 诊断此问题,在其中逐步执行此公式的所有步骤,并注意何时出现该错误。