Google 表格允许通过两种方式指定(超)链接:
\n=HYPERLINK("http://example.com/", "Example.com")Insert \xc2\xbb Insert Link网络和 StackOverflow 上有很多解决方案,用于从第一个选项(超链接公式)中提取 URL,但我还没有找到任何方法如何从第二个选项中提取它。
\n\n\nzig*_*hka 13
Insert \xc2\xbb Insert Linkhttps://developers.google.com/apps-script/reference/spreadsheet/rich-text-value,它不仅允许您检索单元格中包含的纯文本,还允许您检索其属性,例如链接 URL。在自定义函数中检索链接 URL 的示例:
\nfunction getLink(range){\n var link = SpreadsheetApp.getActive().getActiveSheet().getRange(range).getRichTextValue().getLinkUrl();\n return link;\n}\nRun Code Online (Sandbox Code Playgroud)\n编写并保存此代码后,您只需从任何单元格调用它,并以链接 URL 作为参数为其提供单元格的引用。
\n重要的:
\n由于应传递给函数的是引用而不是单元格的值,因此您需要将 A1 符号放在引号中。
\n样本:
\n=getLink("A1")
小智 6
我们可以改进ziganotschka 的解决方案,以避免需要引号。
在B1中输入此内容(假设带有嵌入链接的文本位于A1中):
=getLink(ADDRESS(row(),column(A1)))
Run Code Online (Sandbox Code Playgroud)
这样就可以向下拖动以快速获取整列的数据。