Excel超链接函数以及一个使用超链接函数的高级技巧

又是一个很有用但是冷门的函数。Excel中某些专业的效果还必须通过它来完成。

要讲超链接函数,需要先知道什么是超链接。

所以,我们先来看看Excel中的超链接

在Excel中,我们可以为单元格,文本框,自定义图形等对象设置超链接。方法是在该对象上(比如单元格)点击鼠标右键,然后点击“链接”:

(在不同的版本中叫法可能不同,我不记得其他版本这个菜单叫什么了,不过一看就知道是一回事😀,所以我犯个懒,就不去找了)

这是插入超链接的对话框。一般来说,我们都是要通过超链接跳转到“本文档的位置”,所以左边选择第二项。

在右边的下面的框中,需要选择是单元格引用还是引用名称。我们选择单元格引用,并选中一个工作表名称。

在紧挨着的上面的文本框中,输入一个单元格地址:K5,这就是将来要跳转到的位置。

在最上面的文本框输入一段文字,这段文字是这个超链接要显示的文本,缺省就是单元格中的内容:K5。你可以修改这段文字为任何你觉得有意义的文本,不过点击确定后就会覆盖单元格内原有的内容。

点击右上角的按钮,会出现一个对话框,提示你输入一段文字,这段文字是当鼠标放在超链接上时会显示的屏幕提示。也可以什么也不输入,当鼠标放在超链接时,会给出Excel自己生成的提示。

点击确定后,插入超链接:

单元格中的文本变成了蓝色,并加入了一个下划线。点击该单元格,焦点将跳转到本工作表的K5单元格。


下面进入正题,介绍超链接函数(Hyperlink)

在一个单元格中,输入公式:

=HYPERLINK(

根据提示输入即可。

第一个 参数是单元格引用,即将来要跳转到的位置。这个位置可以输入网址,硬盘上的文件夹或文件,网络上的文件夹或文件,或者单元格地址。

下面是链接网站:

点击后将打开该网站。

下面是链接硬盘文件夹:

点击将打开该文件夹。

我们回到常用的设置,链接到单元格:

最后一个参数是这个链接要显示的文字,输入“单元格G5”:

现在点击这个超链接,你会发现没有反应!

怎么回事?哪里错了?

很多人刚使用这个函数,都会遇到这个问题。你应该这么写这个函数:

链接单元格引用时,这个函数的第一个参数要求写完整的引用地址,即:

[文件名]工作表名!单元格地址

这样才是一个正确的超链接公式!


现在插播回答一个很多朋友可能有的疑问

有朋友可能会问:为什么不用上面的菜单命令创建超链接,非得使用函数呢。答案是函数更灵活,可以实现自动化(即跟随数据变换而变化超链接),菜单命令做不到这一点。

例如,我们可以像下面这样使用超链接:

通过Row函数,我们自动设置每个单元格的超链接公式,每个单元格引用到不同的工作表中。


正式进入正题,一个关于Hyperlink的高级技巧

我们来看前一个Hyperlink公式:

=HYPERLINK("[超链接.xlsx]Sheet1!G5","跳转Sheet1!G5")

我们可以通过Row函数实现了工作表引用的自动化,如果我们希望实现文件名的自动化怎么办?

例如,我希望这个公式在拷贝到其他Excel文件时能够使用,应该怎么做?如果你直接将上面的公式复制到其他工作表,或者其他Excel文件的某个工作表,这个超链接会跳转到我们现在这个文件的Sheet1的。怎么能够做到自动化引用当前工作簿和当前工作表?

我们可以使用如下的公式:

=HYPERLINK(CONCATENATE("[",MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,LEN(CELL("filename"))-SEARCH("[",CELL("filename"))),"!D10"),"跳转!G5")

这个公式太长了?(你不用管里面用到的函数,这不是重点!重点是我们最好不要用这个公式!)

这种情况下,我们使用下面的公式:

=HYPERLINK("#G5","跳转G5")

非常简单的一个公式。你可以将这个公式复制到任何Excel文件的任何工作表中,点击该超链接,都会跳转到当前工作表的G5单元格!

这里的关键就是这个“#”。使用这个符号有两个好处:

  1. 就像单元格相对引用一样,这个#让超链接变成了相对的。

  2. 简化了公式。在超链接公式中,使用#,可以省略工作簿和工作表的名称,公式变短了。而短公式意味着更容易理解和维护。

下面介绍一个综合应用超链接函数,#和其他函数的实际案例:

我们在另一个表中记录了详细的数据,在当前表里通过超链接公式建立跳转到相应地区数据的链接。

其中用到了Match函数去查找相应的位置,用Address函数生成单元格地址。其余的就都是我们上面介绍过的了。

(0)

相关推荐