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。该#简写为当地工作簿。
该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)