我需要将一个电子表格中的单元格超链接到另一个电子表格中的相应单元格。例如,工作表 1 中的 C7 有一个超链接,可将您带到工作表 2 中的 C7。我需要为相当大的电子表格执行此操作,并且每个超链接必须不同。有没有一种方法可以批量执行此操作,而无需前往每个单元格并独立设置每个单元格的超链接?(使用 MS Office 2010)
问问题
82077 次
3 回答
25
您可以使用以下 excel 公式:(粘贴到单元格 C7)
=HYPERLINK("[Book1.xlsx]Sheet2!"&CELL("address",C7),"click")
笔记:
[Book1.xlsx]
必须是工作簿的名称Sheet2
必须是您要超链接到的工作表的名称名称
本质上,它使用上述两个作为链接的前缀,然后使用当前单元格的地址(在您的示例中为 c7)来完成链接。
上面的示例一旦粘贴到单元格 C7 中,可以向下拖动以根据公式单元格的地址生成链接。
更新:(每克里斯)
=HYPERLINK("#'Sheet2'!"&CELL("address"),"click")
于 2012-08-24T20:27:38.983 回答
10
三年后,我会走得更远,使用 ADDRESS(row,column) 来构建单元格地址,而不是使用 CELL() 这是一个易失性函数。如果您正在构建一个大型电子表格并多次使用 volatile 函数,您会注意到性能下降。
ADDRESS() 不是易失的,所以它不会一直触发重新计算,使用起来也更灵活。
=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW(),COLUMN()),"click")
将 ROW() 和 COLUMN() 替换为您需要的任何数字。
例如,对于 Sheet2 中的特定单元格,请使用
=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW(Sheet2!C7),COLUMN(Sheet2!C7)),"click")
如果您想要 Sheet2、第三列和下面的 1 行(相对),请使用
=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW()+1,3),"click")
于 2015-06-18T05:56:59.023 回答
8
很抱歉吹毛求疵,它也可以是这样的:
" - 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")
于 2015-01-05T16:15:07.287 回答