Table of contents
本教程解释了Excel HYPERLINK函数的基础知识,并提供了一些提示和公式实例,以便最有效地使用它。
在Excel中创建超链接有很多方法。 要链接到某个网页,你可以简单地在单元格中输入它的URL,点击回车,Microsoft Excel会自动将该条目转换成可点击的超链接。 要链接到另一个工作表或另一个Excel文件的特定位置,你可以使用 超链接 如果你打算插入许多相同或相似的链接,最快的方法是使用超链接公式,这使得在Excel中创建、复制和编辑超链接更加容易。
Excel HYPERLINK函数--语法和基本用途
Excel中的HYPERLINK函数用于创建一个参考(快捷方式),引导用户到同一文档中的指定位置或打开另一个文档或网页。 通过使用超链接公式,你可以链接到以下项目。
- 一个特定的地方,如一个单元格或一个指定的范围。 Excel文件 (在现有工作表或另一个工作表或工作簿中)
- Word、PowerPoint或其他 文件 储存在你的硬盘驱动器、本地网络或在线的
- 书签 在一个Word文档中
- 网页 在互联网或内联网上
- 电子邮件地址 创建一个新的信息
该功能在Excel 365-2000的所有版本中都可用。 在Excel Online中,HYPERLINK功能只能用于网址(URL)。
HYPERLINK函数的语法如下。
HYPERLINK(link_location, [friendly_name])在哪里?
- 链接_location (必填)是要打开的网页或文件的路径。
链接_location 可以作为一个 对一个单元格的引用 含有该链接或一个 文字串 用引号括起来,包含了一个存储在本地驱动器上的文件的路径,服务器上的UNC路径,或互联网或内部网的URL。
如果指定的链接路径不存在或被破坏,当你点击单元格时,超链接公式将抛出一个错误。
- 友好的名字 (可选)是要显示在单元格中的链接文本(又称跳转文本或锚文本)。 如果省略,link_location将作为链接文本显示。
Friendly_name可以作为一个数字值、用引号括起来的文本字符串、名称或对包含链接文本的单元格的引用提供。
点击有超链接公式的单元格,可以打开公式中指定的文件或网页。 链接_location 争论。
下面,你可以看到Excel超链接公式的最简单例子,其中A2包含了 友好名称 和B2包含 链接_location :
=hyperlink(b2, a2)
其结果可能与此类似。
下面是更多演示Excel HYPERLINK函数其他用途的公式例子。
如何在Excel中使用HYPERLINK--公式示例
从理论到实践,让我们看看如何使用HYPERLINK函数直接从工作表中打开各种文件。 我们还将讨论一个更复杂的公式,在这个公式中,Excel HYPERLINK与其他几个函数结合使用,完成一个非简单的挑战性任务。
如何链接到工作表、文件、网页和其他项目
Excel的HYPERLINK函数使你能够插入一些不同类型的可点击的超链接,这取决于你提供给该函数的值。 链接_location 争论。
超链接到另一个工作表
要插入一个超链接到同一工作簿中的不同工作表,提供目标工作表的名称,前面加一个磅符号(#),后面加感叹号和目标单元格参考,像这样。
=HYPERLINK("#Sheet2! A1", "Sheet2")
上述公式创建了一个带有跳转文本 "Sheet2 "的超链接,可打开当前工作簿中的 Sheet2。
如果工作表名称包括 空间 或 非字母字符 ,它必须用单引号括起来,像这样。
=HYPERLINK("#'价格表'!A1", "价格表")
以同样的方式,你可以制作一个超链接到同一工作表中的另一个单元格。 例如,要插入一个超链接,将你带到同一工作表中的A1单元格,使用类似这样的公式。
=HYPERLINK("#A1", "转到A1单元格" )
超链接到一个不同的工作簿
要创建一个到另一个工作簿的超链接,你需要指定 完整路径 到目标工作簿,其格式如下。
"Drive:\Folder\Workbook.xlsx"
比如说。
=HYPERLINK("D:\Source data\Book3.xlsx", "Book3")
要在特定的工作表甚至特定的单元格中登陆,请使用这种格式。
"[Drive:\Folder\Workbook.xlsx]Sheet! Cell"
例如,要添加一个标题为 "Book3 "的超链接,打开存储在Book3中的Sheet2。 来源数据 驱动器D上的文件夹,使用这个公式。
=HYPERLINK("[D:\Source data\Book3.xlsx]Sheet2! A1", "Book3")
如果你计划很快将你的工作簿移到另一个地方,你可以像这样创建一个相对链接。
=HYPERLINK("Source data\Book3.xlsx", "Book3")
当你移动文件时,只要目标工作簿的相对路径保持不变,相对超链接将继续工作。 更多信息,请参见Excel中的绝对和相对超链接。
超链接到一个命名的范围
如果你要做一个超链接到一个 工作表级名称 ,包括目标名称的完整路径。
"[Drive:\Folder\Workbook.xlsx]Sheet! Name"
例如,要插入一个链接到存储在Book1中Sheet1上的名为 "Source_data "的范围,使用这个公式。
=HYPERLINK("[D:\Excel files\Book1.xlsx]Sheet1!Source_data", "源数据")
如果你引用的是一个 工作簿级别名称 ,工作表的名称不需要包括在内,比如说。
=HYPERLINK("[D:\Excel files\Book1.xlsx]Source_data", "Source data")
超链接打开存储在硬盘驱动器上的文件
要创建一个将打开另一个文档的链接,指定 完整路径 到该文件的这种格式。
"Drive:\FolderFile_name.extension"
例如,要打开名为 价格表 储存在 Word文件 驱动器D上的文件夹,你使用以下公式。
=HYPERLINK("D:\Word files\Price list.docx", "Price list")
超链接到Word文档中的一个书签
要制作一个指向Word文档中特定位置的超链接,请将文档路径放在[方括号]内,并使用一个 书签 来定义你要导航的位置。
例如,下面的公式为书签添加了一个超链接,名为 订阅_价格 in Price list.docx:
=HYPERLINK("[D:\Word files\Price list.docx]Subscription_prices", "Price list")
超链接到网络驱动器上的一个文件
要打开存储在本地网络中的文件,请提供该文件的路径,其格式为通用命名规则(UNC),在服务器的名称前使用双反斜线,像这样。
"````服务器名称````文件夹名称````扩展名`````"
下面的公式创建了一个名为 "价格表 "的超链接,将打开 价格表.xlsx 储存在的工作簿 SERVER1 在 Svetlana 文件夹。
=HYPERLINK("\SERVER1\Svetlana\Price list.xlsx", "Price list")
要打开一个Excel文件,在 具体工作表 ,用[方括号]括住文件的路径,并包括工作表的名称,后面是惊叹号(!)和被引用的单元格。
=HYPERLINK("[\\SERVER1\Svetlana\Price list.xlsx]Sheet4! A1", "Price list")
超链接到一个网页
要在互联网或内联网上创建一个指向网页的超链接,请将其URL用引号括起来,像这样。
=HYPERLINK("//www.ablebits.com", "Go to Ablebits.com")
上述公式插入了一个超链接,标题为 "进入Ablebits.com",打开我们网站的主页。
发送电子邮件的超链接
要创建一个新的信息给一个特定的收件人,请提供这种格式的电子邮件地址。
"mailto:email_address"
比如说。
=HYPERLINK("mailto:[email protected]", "给我们发个电子邮件")
上述公式添加了一个名为 "给我们发邮件 "的超链接,点击该链接就会给我们的支持团队创建一个新的信息。
Vlookup并创建一个超链接到第一个匹配点
在处理大型数据集时,你可能经常发现自己处于这样一种情况:你需要查找一个特定的值并从另一列返回相应的数据。 为此,你可以使用VLOOKUP函数或更强大的INDEX MATCH组合。
但是,如果你不仅想拉出一个匹配的值,而且还想跳到该值在源数据集中的位置,看看同一行中的其他细节,该怎么办? 这可以通过使用Excel的HYPERLINK函数,在CELL、INDEX和MATCH的帮助下完成。
制作第一个匹配的超链接的通用公式如下。
HYPERLINK("#"&CELL("地址", INDEX( 返回范围 , MATCH( 查找_值 , 查找_范围 ,0)), INDEX( 返回范围 , MATCH( lookup_value, lookup_range ,0)))要看到上述公式的作用,请考虑下面的例子。 假设,你在A列有一个供应商的列表,在C列有已售出的产品。你的目的是拉出某个供应商售出的第一个产品,并在该行的某个单元格做一个超链接,以便你可以查看与该特定订单相关的所有其他细节。
在单元格E2的查找值,A2:A10的供应商列表(查找范围)和C2:C10的产品列表(返回范围),公式的形状如下。
=HYPERLINK("#"&CELL("地址", INDEX($C$2:$C$10, MATCH($E2,$A$2:$A$10,0)), INDEX($C$2:$C$10, MATCH($E2,$A$2:$A$10,0))
如下面的截图所示,该公式拉出匹配值,并将其转换为一个可点击的超链接,将用户引导到原始数据集中的第一个匹配位置。
如果你正在处理长行数据,让超链接指向找到匹配的行中的第一个单元格可能更方便。 为此,你只需将第一个INDEX MATCH组合中的返回范围设置为A列(本例中为$A$2:$A$10)。
=HYPERLINK("#"&CELL("地址", INDEX($A$2:$A$10, MATCH($E2,$A$2:$A$10,0)), INDEX($C$2:$C$10, MATCH($E2,$A$2:$A$10,0))
这个公式将带你到数据集中查找值("亚当")的第一次出现。
这个公式如何运作
那些熟悉INDEX MATCH公式的人,作为Excel VLOOKUP的一个更通用的替代品,可能已经弄清楚了整体逻辑。
在核心部分,你使用经典的INDEX MATCH组合来定位查询范围内查询值的第一次出现。
INDEX( 返回范围 , MATCH( 查找_值 , 查找_范围 , 0))你可以通过上述链接找到关于这个公式如何运作的全部细节。 下面,我们将概述关键点。
- MATCH函数决定了""的位置。 亚当 "(查询值),范围为A2:A10(查询范围),并返回3。
- MATCH的结果被传递给 行数_num INDEX函数的参数,指示它返回C2:C10(返回范围)中第三行的值。 而INDEX函数返回" 柠檬 ".
这样一来,你就可以得到 友好名称 参数的超链接公式。
现在,让我们来计算一下 链接_location 为了获得单元格地址,你可以使用CELL("address", [reference])函数和INDEX MATCH,即 参考 为了让HYPERLINK函数知道目标单元格在当前工作表中,请将单元格地址与英镑字符("#")连接起来。
注意:请注意使用绝对的单元格引用来固定查找和返回范围。 如果你打算通过复制公式插入一个以上的超链接,这一点至关重要。
如何一次编辑多个超链接
正如本教程开头提到的,公式驱动的超链接最有用的好处之一是能够编辑 多个超链接公式 通过使用Excel的 全部替换 功能。
假设你想在当前工作表或整个工作簿的所有超链接中用新的网址(new-website.com)替换你公司的旧网址(old-website.com)。 要做到这一点,请遵循以下步骤。
- 按Ctrl + H打开 替换 选项卡的 查找和替换 对话。
- 在对话框的右边部分,点击 选择 按钮。
- 在 发现什么 框,键入你想改变的文本(本例中为 "old-website.com")。
- 在 内 下拉列表中,选择 钣金 或 工作手册 取决于你是想只改变当前工作表上的超链接,还是改变当前工作簿中所有工作表上的超链接。
- 在 看进去 下拉列表,选择 公式 .
- 作为一项额外的预防措施,点击 查找所有 按钮,Excel将显示一个包含搜索文本的所有公式的列表。
以类似的方式,你可以同时编辑所有超链接公式中的链接文本(friendly_name)。 这样做时,一定要检查要替换的文本是否在 友好名称 中没有任何地方出现 链接_location 这样你就不会破坏公式。
Excel HYPERLINK不工作--原因及解决办法
超链接公式不工作的最常见原因(也是你要检查的第一件事!)是一个不存在的或破损的路径,在 链接_location 争论。 如果不是这样,请看看以下两件事。
- 如果当你点击超链接时,链接目的地没有打开,请确保以适当的格式提供链接位置。 创建不同的超链接类型的公式例子可以在这里找到。
- 如果单元格中没有出现链接文本,而是出现VALUE!或N/A这样的错误,那么很可能是问题出现在 友好名称 参数的超链接公式。
通常情况下,这种错误发生在 友好名称 在这种情况下,如果在查找表中找不到查找值,#N/A错误将显示在公式单元格中。 为了防止这种错误,你可以考虑使用IFERROR函数来显示一个空字符串或一些用户友好的文本,而不是错误值。
这就是如何使用Excel HYPERLINK函数创建超链接。 感谢你的阅读,希望下周能在我们的博客上见到你
供下载的实践工作手册
Excel超链接公式示例(.xlsx文件)。