如何从Google表格中的链接(链接功能,而不是超链接公式)中提取URL?

Str*_*ajk 7 google-sheets

Google 表格允许通过两种方式指定(超)链接:

\n\n

网络和 StackOverflow 上有很多解决方案,用于从第一个选项(超链接公式)中提取 URL,但我还没有找到任何方法如何从第二个选项中提取它。

\n

截屏

\n

示例表

\n

zig*_*hka 13

如何使用 Apps 脚本提取插入的链接 URLInsert \xc2\xbb Insert Link

\n\n

在自定义函数中检索链接 URL 的示例:

\n
function getLink(range){\n  var link = SpreadsheetApp.getActive().getActiveSheet().getRange(range).getRichTextValue().getLinkUrl();\n  return link;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

编写并保存此代码后,您只需从任何单元格调用它,并以链接 URL 作为参数为其提供单元格的引用。

\n

重要的:

\n

由于应传递给函数的是引用而不是单元格的值,因此您需要将 A1 符号放在引号中。

\n

样本:

\n

=getLink("A1")

\n

在此输入图像描述

\n


小智 6

我们可以改进ziganotschka 的解决方案,以避免需要引号。

在B1中输入此内容(假设带有嵌入链接的文本位于A1中):

=getLink(ADDRESS(row(),column(A1)))
Run Code Online (Sandbox Code Playgroud)

这样就可以向下拖动以快速获取整列的数据。