2016-11-07 61 views
1

我想模糊匹配谷歌表中的兩列,我已經嘗試了很多公式,但我認爲它會歸結爲一個腳本來幫助。谷歌表格上的模糊匹配

我有一個產品ID列,例如

  • E20067

,然後我有與具有圖像的URL有關這一產品代碼如

我想要做的是「模糊」匹配他們的產品ID這些列,然後爲每個匹配創建一個新的列。因此,將有產品ID,然後在同一行中多列每個產品的圖像URL - 像下面的圖片:

enter image description here

有沒有辦法使用腳本或者一個公式來做到這一點在谷歌表?

回答

1

在Google表單中有幾個強大的'正則表達式'公式。

假設你在A列ID列表,URL列表列B

enter image description here

然後用公式:

=REGEXEXTRACT(B1,JOIN("|",$A$1:$A$3)) 

它將匹配的ID之一。向下拖動公式以查看上圖中的結果。

查看更多info here

+0

感謝您的回答 - 但是如果每個產品ID都有多個圖片,例如5x圖像? – user3082823

+0

這很適合在數據集之間獲得一個靜態列 - 但由於它超過50,000個字符而停止工作? – user3082823

0

嘗試以下。我假設產品代碼在Sheet1中,而URL在Sheet2中。列A中:

=iferror(transpose(FILTER(Sheet2!$A$2:$A,Search("*"& A2 &"*",Sheet2!$A$2:$A)))) 

複製下來。

如果你要顯示的圖像,而不是網址重:

= ARRAYFORMULA(圖像(IFERROR(轉(FILTER(Sheet2的$ A $ 2:$ A,搜索(」 「& A2 &」「,Sheet2!$ A $ 2:$ A))))))