如何在excel中创建动态超链接?

如何在excel中创建动态超链接?,excel,google-docs,Excel,Google Docs,我想链接到一个字符串(用于目录)。但当我创建一条新线时,链接就会向外移动。如何修复链接,使其始终指向同一位置,并在添加新行时保持在同一位置 为了更清楚地解释问题,我附上了一份表格使用超链接和单元格 要获取对单元格的引用,可以将此格式用于超链接: #gid=0&range=C1 or #gid=0&range=E6 or #gid=0&range=Z10 因此,利用这些信息: 在单元格A1中: ="#gid=0&range=" &

我想链接到一个字符串(用于目录)。但当我创建一条新线时,链接就会向外移动。如何修复链接,使其始终指向同一位置,并在添加新行时保持在同一位置


为了更清楚地解释问题,我附上了一份表格

使用超链接和单元格 要获取对单元格的引用,可以将此格式用于超链接:

#gid=0&range=C1
or
#gid=0&range=E6
or
#gid=0&range=Z10
因此,利用这些信息:

在单元格A1中:

="#gid=0&range=" & CELL("address", C1)
这将返回
#gid=0&range=$C$1
,但我们只需要
C1
,因此我们使用
替换

="#gid=0&range=" & SUBSTITUTE(CELL("address", C2),"$","")
“$”
替换为
,这将给出
#gid=0&range=C1

这里,您将字符串
“#gid=0&range=“
单元格的结果连接在一起,该单元格返回单元格的地址,但其动态地址除外

在B1单元中:

=HYPERLINK(A1, "LINK")
由于链接来自
A1的动态结果,因此它会动态更新


要在一个单元格中获取这些信息,请执行以下操作:

在A1中:

=HYPERLINK("#gid=0&range=" & SUBSTITUTE(CELL("address", C1),"$",""), "LINK")
C1
修改为所需的参考

文件

为了防止链接移动,必须使用命名范围。向需要引用的单元格添加范围。然后在目录-链接中单击鼠标右键,在命名区域中创建链接。然后,在添加列/行时,命名范围也会更改,并且链接始终指向所需的单元格



也可以不创建命名范围,而只是对单元格进行引用。也就是说,不要获取链接并将其插入目录,而是链接到目录中的某个单元格,然后在添加行/列时它会移动

问题是,当我使用
间接
时,链接变得不可点击,但我需要链接到目录中,因此当单击时,它会立即移动到所需的行,当添加新行时,这些行不会移动。我不明白。您能否在问题中添加更多屏幕截图来描述设置和过程?你的意思是,如果插入一行,某些值会保留在同一位置吗?@RoyalGoose我用另一个函数更新了答案,也许这就是你要找的?将GIF附在问题上,我清楚地说明了问题的本质。在您的回答中,您试图创建一个指向站点的链接,但我想创建一个指向单元格的链接,以便转到它(指向单元格本身)。但是当我插入新行时,链接会移动到另一行,我希望它固定在我选择的单元格上。你能在你的回答中演示一下你如何链接到单元格本身,而不是它的内容(就像你在谷歌做的那样)@RoyalGoose我现在明白了,虽然看起来你找到了一个解决方案,但下面是另一个使用公式的方法。