Excel:使 HYPERLINK 和 INDIRECT 在同一工作表上工作

Excel:使 HYPERLINK 和 INDIRECT 在同一工作表上工作

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

相关内容