Excel:讓超連結和間接在同一張工作表上運作

Excel:讓超連結和間接在同一張工作表上運作

我有一個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")

相關內容