我需要将一个电子表格中的单元格超链接到另一个电子表格中的相应单元格.因此,例如,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)
小智 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)
对不起,你也可以这样:
" - 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)
| 归档时间: |
|
| 查看次数: |
70364 次 |
| 最近记录: |