我有一個Excel 工作簿(Global.xlsx),其中包含其他工作簿的超連結(=HYPERLINK(...) )(代表我進行的實驗,名為Exp1、Exp2 等),以及一些描述實驗的數據。
現在我想在全域中複製 ExpX 工作簿中單元格的值,但使用前面提到的連結作為這些引用的路徑(因此,如果我更改超連結中的目標,所有值都會從指向的文件更新)。
那麼,是否可以從超鏈接中提取目的地並將其用於公式中,從而改變鏈接,值也會改變?
我的想法方案:
- 許多實驗工作簿,都有相同的模板
- 總結工作簿,包含這些文件的連結以及從連結工作簿中選取的一些值
更新:解決方案可能是寫入 ExpX 檔案的儲存格 A1 的位址,然後連結到該儲存格並使用 OFFSET 從該儲存格中選取值:但 INDIRECT 僅採用檔案名,而 HYPERLINK 需要路徑。
這是一個谷歌文檔的鏈接,應該給出這個想法
目標仍然只有一個參數可以為每個文件更改
答案1
您可以直接連結到另一個工作簿中的儲存格,如下所示:
='C:\Users\clabacchio\Documents\[Experiments.xlsx]Test1'!$A$2
如果外部檔案名稱位於另一個儲存格中,並且文件已打開,該INDIRECT
函數可以像這樣使用,其中單元格A1
包含檔案名稱。
=INDIRECT("[" & A1 & "]Test1!$A$2")
答案2
如果您不想在儲存格中包含路徑。例如,您可以在工作表中插入名稱,其中路徑參數參考 path="F:Reports\"
然後在儲存格 =HYPERLINK(path&"file.xls","link1")
只是更乾淨一點,因為有人不會意外地清除帶有路徑的單元格,這裡是作為名稱插入的路徑名的示例
然後使用它作為您的公式 =HYPERLINK(path&"Sheet1!$B$3", "link1")