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

Mar*_*ijn 11 microsoft-excel-2007 hyperlink

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

小智 20

=HYPERLINK("#'linked sheet name'!linked cell number","your message")
Run Code Online (Sandbox Code Playgroud)

例如

=HYPERLINK("#'Page 2'!A4","TEST") 
Run Code Online (Sandbox Code Playgroud)

链接的工作表名称为第 2 页,链接的单元格编号为 A4,消息为 TEST。该#简写为当地工作簿。


DMA*_*361 2

HYPERLINK函数用于建立到另一个工作表链接的链接:

=HYPERLINK("[File]SheetName!A1", "NiceName" )
Run Code Online (Sandbox Code Playgroud)

由于第一部分是一个字符串,如果您的值SheetName存储在单元格中,A1您可以CONCATENATE像这样构建该字符串(在 内添加换行符CONCATENATE以希望增加一些清晰度)

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

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

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

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

[FileName.xls]SheetName!A1
Run Code Online (Sandbox Code Playgroud)