Excel指向特定单元格的超链接

use*_*596 10 excel

我需要将一个电子表格中的单元格超链接到另一个电子表格中的相应单元格.因此,例如,sheet1中的C7有一个超链接,可以将您带到表2中的C7.我需要为相当大的电子表格执行此操作,并且每个超链接必须不同.有没有办法在质量上做到这一点,而不必去每个单元格并独立设置每个单元格的超链接?(使用MS Office 2010)

dan*_*rak 20

您可以使用以下excel公式:(粘贴到单元格C7中)

=HYPERLINK("[Book1.xlsx]Sheet2!"&CELL("address",C7),"click")
Run Code Online (Sandbox Code Playgroud)

笔记:

  • [Book1.xlsx] 必须是工作簿的名称
  • Sheet2 必须是您要超链接的工作表的名称

本质上,它使用上面的两个作为链接的前缀,然后使用当前单元格的地址(在您的示例的情况下为c7)来完成链接.

一旦粘贴到单元格C7中的上述示例可以被拖动以基于公式单元格的地址生成链接.

更新:(每克里斯)

=HYPERLINK("#'Sheet2'!"&CELL("address"),"click") 
Run Code Online (Sandbox Code Playgroud)

  • 良好的配方,但可以改善.由于OP想要在同一个工作簿中链接,所以用`#`替换`[Book Name]`.在"CELL"调用中省略`C7`引用公式所在的单元格.如果链接的表单名称包含空格或其他特殊字符,则需要将表单名称换成`''`所以使用`= HYPERLINK("# 'Sheet2中'! "&CELL(" 地址 ")," 点击")` (7认同)

小智 8

三年后,我会更进一步,使用ADDRESS(行,列)来构建单元格地址,而不是使用CELL()这是一个易失性函数.如果您正在构建一个大型电子表格并使用易失性函数而不是几次,那么您将会注意到性能受到影响.

ADDRESS()不是易失性的,因此它不会一直触发重新计算,并且使用起来也更灵活.

=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW(),COLUMN()),"click")
Run Code Online (Sandbox Code Playgroud)

用您需要的任何数字替换ROW()和COLUMN().

例如,对于Sheet2中的特定单元格使用

=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW(Sheet2!C7),COLUMN(Sheet2!C7)),"click")
Run Code Online (Sandbox Code Playgroud)

如果您想要Sheet2,第三列和下面的1行(相对),请使用

=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW()+1,3),"click")
Run Code Online (Sandbox Code Playgroud)

  • 为了更进一步,可以将链接应用于单元格内的一部分文本吗?我有一些充满解释性文本的单元格,并且想要从跳过另一个单元格的星号创建一个超链接,类似于单击文档中的脚注; 这可能在Excel 2013中实现吗? (2认同)

Jer*_* F. 6

对不起,你也可以这样:

" - starting quote
# - local book (spreadsheet)
'Sheet2' - name of sheet you are going to (has to be in single quotes)
!C7 - cell in the other sheet you are trying to go to
"- ending quote
, - separating comma used in the hyperlink syntax
"click" - link text to appear in cell
Run Code Online (Sandbox Code Playgroud)

最终函数语法:

=HYPERLINK("#'Sheet2'!C7","click")
Run Code Online (Sandbox Code Playgroud)