2014-10-27 52 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