2017-09-15 18 views
0

首先,我知道這個主題已被廣泛發佈,並且我已經查看了12個多小時的示例,但我無法完成此工作。我試圖連接一個路徑\文件名\ sheet \ cell以在工作簿關閉時引用。間接工作,但僅限於工作簿打開時。相對於許多發現的例子,這是一個看似簡單的例子。如何在Excel中編寫索引(連接)函數

這個獨立工作CONCATENATE

=INDEX('C:\temp\[ABC.xlsx]Sheet1'!A:C,2,2) 

這工作獨立指數的。文件名「ABC」在細胞中發現「A2」

=CONCATENATE("'C:\temp\[",A2,".xlsx]Sheet1'!A:C") 

的組合索引並串連產量「#VALUE!

=INDEX(CONCATENATE("'C:\temp\[",A2,".xlsx]Sheet1'!A:C"),2,2) 

基本上,我想引用單元格B2的文件在工作表「Sheet1」中命名爲ABC.xlsx。上面這個組合是我需要正確工作的。

+0

我想我看看問題是什麼,但我還沒有想出如何解決它。如果你看看合併的INDEX公式,你會發現文件路徑上有引號 – dmb

+0

看起來像你試圖使用'間接',但如果我記得正確,間接不能用於封閉的工作簿。 –

回答

1

在花費了大量的精力之後,我相信它可能無法做到你想要的儘管這很接近 - 當另一個文件關閉時,這個值會更新,但是它會n在值更改時實時更新。

=INDEX('C:\temp\[&A2&.xlsx]Sheet1'!A:C,2,2)