首页 > 解决方案 > 是否有一个谷歌表格公式可以匹配两个表格以找到近似匹配?

问题描述

我想看看如何匹配两个数据集,但只返回匹配的值。 查看示例数据集的图像

我希望公式读取列表 1 并与列表 2 进行比较,并能够表示第 2、3、5、6 和 8 行包含类似于列表 2 中的值

我使用了以下公式,但匹配率很低

arrayformula(if(isblank(G7:G50000)=TRUE,"", vlookup("*"&G7:G50000&"*",Dropdowns!K:K,1,false)))

试过这个公式,但聚合公式在 Google 表格中不起作用:

IFERROR(INDEX(Dropdowns!K:K,AGGREGATE(15,6,ROW(Dropdowns!$K$2:$K$500)/(ISNUMBER(SEARCH(Dropdowns!$K$2:$K$500,G8))),1)),"")

尝试了以下公式,但“包含”需要具体,并且不允许我从表中搜索。

=query(K:K,"Select K where K contains 'Lead'")

标签: arraysgoogle-sheetsgoogle-sheets-formula

解决方案


“相似性”的问题非常复杂,可以通过多种方式来理解。

您在示例中显示的是检查表 2 中的字符串是否包含在表 1 中。

您可以使用 regexextract 对其进行测试:

=arrayformula(ifna(REGEXEXTRACT(B3:B7,join("|",F3:F4))))

在此处输入图像描述

此公式允许您构建更长的表,并且表 2 的唯一限制是 50 000 个字符(连同 | 分隔符)。


推荐阅读