我在使用 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")