2014-10-27 31 views
0

我在使用间接函数时遇到问题。使用间接函数的动态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)

希望我已经清楚了。

在此先感谢!

回答

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?

0

您试图连接一些文本与从公式返回的结果,但是您将公式粘在引号中,将它们转换为文本。此外,你没有保持很好的跟踪你的文字。那里有引号。如果需要,可以在一个单独的单元格中慢慢增加一点点,从内到外逐渐增加公式,以确保一切都如预期。现在这是一团糟。

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

应该是:

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

没有必要对所有的并发症。

+0

由于我的标签名称是XXX_BBC,我想用它回顾BBC – Sindar 2014-10-27 17:57:23

+0

对不起。这就说得通了。 – JNevill 2014-10-27 18:02:10