使用间接的动态Vlookup

时间:2014-10-27 17:45:49

标签: excel excel-formula vlookup

我在使用间接功能方面遇到了麻烦。

以下是我正在寻找的内容,我尝试根据当前标签创建动态vlookup。

=VLOOKUP(B3;'NH BBC'!$E$1:$Z$188;MATCH("Share Outstanding";'NH BBC'!$E$1:$Z$1;0);0)

我的计划是'NH BBC'修改'NH ' & RIGHT(CELL("filename");3)假设我的标签名称为XXX_BBC

我试图使用间接功能,但我不确定我是不是很好。

以下是我尝试的内容:

= VLOOKUP(B3;INDIRECT("'" "NH " & "RIGHT(CELL("'" & "filename" & "'" & ");3)" & "!" & "E1:Z188");MATCH("Share Outstanding";'NH BBC'!$E$1:$Z$1;0);0)

希望我已经清楚了。

提前致谢!

2 个答案:

答案 0 :(得分:0)

您正在尝试将某些文本与从公式返回的结果连接起来,但是您将公式括在引号中,将它们转换为文本。此外,您没有很好地跟踪您的文本。这里到处都有报价。如果需要,可以在一个单独的单元格中一点一点地从内到外慢慢增长您的公式,这样您就可以确保一切都符合预期。现在这是一团糟。

INDIRECT("'" "NH " & "RIGHT(CELL("'" & "filename" & "'" & ");3)" & "!" & "E1:Z188")

应该是:

 INDIRECT("'NH " & RIGHT(CELL("filename");3) & "'!E1:Z188")

不需要所有的并发症。

答案 1 :(得分:0)

我终于找到了,这个公式运作得很好。

VLOOKUP($B3;INDIRECT("'NH "&RIGHT(CELL("filename");3)&"'!$G$1:$ZZ$9999");MATCH("SHARE_OUTSTANDING";INDIRECT("'NH "&RIGHT(CELL("filename");3)&"'!$G$1:$ZZ$1");0))

顺便说一下,我所遇到的问题是,当我在另一个标签页中使用该公式时,单元格正在发生变化。这有可能看到我获得的价值吗?

像F9这样的东西?