【发布时间】:2015-07-01 18:02:58
【问题描述】:
我正在尝试以一种优雅的方式跨多个工作表执行 vlookup,而不是使用嵌套在 IF 函数中的 vlookup。
A 列有帐号,I 列有负责该帐户的经理。每个经理都有自己的工作表。我希望通过 vlookup 查看特定经理的工作表,在 A 列中找到帐号,并在 K 列中返回信息。我尝试使用 INDIRECT 来做到这一点:
=VLOOKUP($A2,INDIRECT($I2 & "!$A:$P"),11,FALSE)
使用此代码,我不断得到#REF,而不是经理工作表中 K 列中的内容。我该如何解决这个问题?
谢谢!
【问题讨论】:
-
确保 $I2 中的文本没有可能导致引用中断的空格或额外部分。使用 Trim() -
=VLOOKUP(trim($A2),INDIRECT($I2 & "!$A:$P"),11,FALSE) -
我不知道你的数据是什么样的,但请记住,vlookup 只能从左到右起作用。如果您的“查找 ID”位于您正在查找的值的右侧,则您的函数将不起作用。
-
@user3578951,没有前导或尾随空格,所以我认为修剪不起作用
-
@Dr.Trey VLOOKUP 的第一个参数在 A 列中,我正在尝试在 K 列中返回信息,所以我应该可以接受。不过谢谢!