使用间接函数的动态Vlookup
问题描述:
我在使用间接函数时遇到问题。使用间接函数的动态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)
希望我已经清楚了。
在此先感谢!
答
我终于找到了,这个公式是完美的。
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?
答
您试图连接一些文本与从公式返回的结果,但是您将公式粘在引号中,将它们转换为文本。此外,你没有保持很好的跟踪你的文字。那里有引号。如果需要,可以在一个单独的单元格中慢慢增加一点点,从内到外逐渐增加公式,以确保一切都如预期。现在这是一团糟。
INDIRECT("'" "NH " & "RIGHT(CELL("'" & "filename" & "'" & ");3)" & "!" & "E1:Z188")
应该是:
INDIRECT("'NH " & RIGHT(CELL("filename");3) & "'!E1:Z188")
没有必要对所有的并发症。
由于我的标签名称是XXX_BBC,我想用它回顾BBC – Sindar 2014-10-27 17:57:23
对不起。这就说得通了。 – JNevill 2014-10-27 18:02:10