使用 Excel 中的超链接功能超链接到其他工作表

使用 Excel 中的超链接功能超链接到其他工作表

我在使用 Excel 的超链接功能时遇到了问题。单元格 A1 中有一个名称,在单元格 a2 中,我想要一个超链接,链接到与单元格 A1 中名称相同的工作表

答案1

=HYPERLINK("#'linked sheet name'!linked cell number","your message")

例如

=HYPERLINK("#'Page 2'!A4","TEST") 

链接的工作表名称为 Page 2,链接的单元格编号为 A4,消息为 TEST。这#是本地工作簿的简写。

答案2

HYPERLINK函数用于创建到另一张工作表的链接,如下所示:

=HYPERLINK("[File]SheetName!A1", "NiceName" )

由于第一部分是一个字符串,如果您的值SheetName存储在单元格中,A1您可以使用CONCATENATE它来构建该字符串,如下所示(在里面添加了换行符CONCATENATE,希望能增加一些清晰度)

=HYPERLINK( CONCATENATE("[",
   MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),
   "]",
   A1 ,
   "!B1" ) , "Name" )

很抱歉,这是一个漫长而痛苦的过程,所以有人可能会有更好的建议 - 但我认为这会起作用。请注意,这仅适用于已保存文件,因为它需要文件名才能处理。

用于B1链接到单元格或命名范围(我猜如果您只想打开该工作表并注意其中的特定点,只需使用 A1)。
并且"NiceName"是单元格中向用户显示的内容。

简单解释一下, 所做的是CONCATENATE,首先从 中提取文件名CELL("filename"),将其包装在所需的 中[],附加工作表名称(取自单元格A1),最后附加!单元格名称以完成链接。 例如,结果类似于以下内容,它应该可以作为 的目标HYPERLINK

[FileName.xls]SheetName!A1

答案3

在超链接中使用实际文件名时要小心,因为您会对该文件名的存在产生依赖关系。

如果我链接到同一工作簿中的单元格,则使用:

=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
  • “。\”` 仅表示“这个文件”。

答案4

当我不知道电子表格文件的名称是什么时(用户会更改每个版本的名称),这种方法对我来说很有用。单元格中友好的文本称为“LINK”,因为工作表的名称需要存在于另一个单元格中,因此重复名称会让用户感到困惑。您可以将此公式复制到 H 列中的工作表名称列表旁边(在本例中从第 2 行开始)...就像一个可点击的目录:

=HYPERLINK( MID(CELL("文件名",$A$1), FIND("[",CELL("文件名",$A$1)), FIND("]",CELL("文件名",$A$1))- FIND("[",CELL("文件名",$A$1))+1) & "#" & $H2 & "!A1", "LINK")

相关内容