2016-11-07 95 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))))))