Excel超链接到特定的单元格

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

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

=HYPERLINK("[Book1.xlsx]Sheet2!"&CELL("address",C7),"click") 

笔记:

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

从本质上讲,它使用上述两个作为链接的前缀,然后是当前单元格的地址(在您的示例中为c7)来完成链接。

上面的例子一旦被粘贴到单元格C7中,可以拖拽到基于公式单元格的地址生成链接。

更新:(每克里斯)

 =HYPERLINK("#'Sheet2'!"&CELL("address"),"click") 

三年后,我会走得更远,并使用ADDRESS(行,列)来构build单元格地址,而不是使用CELL()这是一个易失性函数。 如果您正在构build一个大型的电子表格并且使用一个不稳定的函数,那么您将注意到性能受到影响。

ADDRESS()不是不稳定的,所以不会一直触发重新计算,而且使用起来也更灵活。

 =HYPERLINK("#'Sheet2'!"&ADDRESS(ROW(),COLUMN()),"click") 

用你需要的任何数字replaceROW()和COLUMN()。

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

 =HYPERLINK("#'Sheet2'!"&ADDRESS(ROW(Sheet2!C7),COLUMN(Sheet2!C7)),"click") 

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

 =HYPERLINK("#'Sheet2'!"&ADDRESS(ROW()+1,3),"click") 

对不起,挑剔,它也可以看起来像这样:

 " - 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 

最终函数语法:

 =HYPERLINK("#'Sheet2'!C7","click")