我有一个包含大约 40 个工作表的 Excel 文件,在第一张工作表上,我列出了所有其他工作表的名称(所以 39 个名称 - from B4:B42
)。
在第一张纸上,在 39 个名称右侧的单元格中,我想创建超链接,以便当我单击其中一个链接(或包含链接的单元格)时,它会自动将我带到名称位于那个单元格的左边。所以现在,我的第一个名字的超链接功能是:
=HYPERLINK("#'name_of_the_worksheet'!A1";B4)
它可以工作,但在name_of_the_worksheet
函数的部分,我必须一个一个地写下所有 39 个名字,这需要时间。有没有更简单的方法?
(我试过=HYPERLINK("#'B4'!A1";B4)
但没有用。)
使用该函数
CONCATENATE()
连接(连接)您的字符串:或 - 相同 - 连接运算符
&
:(将此公式放入单元格中
C4
,然后当然将其复制到剩余的块C5:C42
中。)另一种解决方案:
或 — 使用运算符
&
而不是CONCATENATE()
函数 —替代解决方案的解释:
假设您的单元格的内容
B4
是Sheet2
.ADDRESS()
表格中的函数(第 3 和第 4 个参数被省略,因为它们的默认值是可以的)
作为结果返回字符串
"Sheet2!A1"
它是单元格中给定的工作表行
1
和列1
(即单元格)中单元格地址的字符串(即字符串)。A1
B4
Sheet2
然后
CONCATENATE
是表单中的函数将符号
#
放在它前面。我注意到,如果工作表名称中有空格,则会显示错误,但是如果您确保使用下划线,它将完美运行。
右键单击要链接的单元格。选择菜单底部的 LINK。在左栏中选择放置在此文档中。选择窗口中央的页面。