2013-07-22 34 views
0

命名範圍引用一個工作簿我有3個工作簿 - Parent1.xlsx和Child.xlsx通過在Excel

Parent1.xlsx具有將由Child.xlsx通過VLOOKUP中引用的數據。

的VLOOKUP公式是

=VLOOKUP(1,[Parent1.xlsx]Sheet1!$A$1:$B$7,2,FALSE) 

這工作正常。

現在我必須將Parent1.xlsx的副本製作爲Parent2.xlsx。

爲了Child.xlsx工作,我必須將公式更改爲

=VLOOKUP(1,[Parent2.xlsx]Sheet1!$A$1:$B$7,2,FALSE) 

如果只是1個細胞,但我需要做的是對許多細胞這是確定的。

爲了解決這個問題,我打算使用命名範圍作爲文件名。因此,在Child.xlsx的Sheet2中,我有一個命名範圍「parent」,其名稱爲Parent2.xlsx。

我似乎無法得到那個工作。

如果命名區域 「父」 的值是

'[Parent2.xlsx]Sheet1' 

然後我試圖讓

=VLOOKUP(1,parent!$A$1:$B$7,2,FALSE) 

工作。

這甚至可能嗎?除了複製粘貼所有內容並使用VBA之外,還有其他可能嗎?

感謝

回答

2

如果你只需要改變所有文件Parent2,而不是Parent1外部參考,選擇Data tabEdit Links並單擊更改源

+0

+1 ...我通常最終做一個全部替換,查找公式,並在這種情況下用「父項2」替換「父項1」;你的解決方案要更清潔(並且坦率地說更安全)。 – Jaycal

1

嘗試:

"=VLOOKUP(1," & ActiveWorkbook.Names("parent").Value & "!$A$1:$B$7,2,FALSE)"

編輯:剛剛意識到這是VBA的解決方案。這不適用於單元格公式。