我有一个 Excel 工作簿(Global.xlsx),其中包含指向其他工作簿(代表我已进行的实验,名为 Exp1、Exp2 等)的超链接(=HYPERLINK(...)),以及一些描述实验的数据。
现在我想在 Global 中复制 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")