簡體   English   中英

如何從包含鏈接文本的單元格列中提取 url,其中包含 Google 表格中的數值?

[英]How do you extract urls from a column of cells containing linked text with numeric values in Google Sheets?

編輯/更新:此問題對於您嘗試從包含帶有鏈接 URL 的數值的單元格中提取 url 的特定用例很有幫助。

我有一個電子表格,其中包含從網站復制的一列單元格,其中包含帶有鏈接 url 的文本(即 url 不存儲在超鏈接公式中)。 這是一個示例電子表格 我想將鏈接文本(A 列)中的 url 提取到電子表格的新列中。

去年(2020 年)我發現自定義 function javascript 代碼在另一個 StackOverflow 問題的評論中共享,效果很好。 然而,當我昨天用一個新的電子表格嘗試這個時,這段代碼不再工作——而不是返回 url,它什么也沒返回。 沒有錯誤消息,它只是返回一個空值。

我嘗試過的其他事情:在某些情況下,通過使用其他 javascript function,我能夠成功檢索 url:

 function GETLINK(input) { return SpreadsheetApp.getActiveSheet().getRange(input).getRichTextValue().getLinkUrl(); }

但它只在文本未格式化為數字的單元格上正常工作,並且它需要通過將輸入作為固定單元格引用輸入,將其放在引號中,即 =getlink("A2") 或拼寫地址,即 =獲取鏈接(地址(行(A2),列(A2)))

我想弄清楚原始代碼有什么問題,不需要這些額外的解決方法。

解釋:

文檔中,如果單元格的值未格式化為文本, getRichTextValue()將返回null 參考問題上的大多數代碼都使用此方法,因此一旦調用getLinkUrl()就會返回錯誤。 因此,唯一的解決方法是通過在單元格值之前放置單引號來強制文本格式:

在此處輸入圖像描述

這也應該適用於linkURL()

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM