【问题标题】:Is there a google sheets formula that matches two tables to find approximate matches?是否有一个谷歌表格公式可以匹配两个表格以找到近似匹配?
【发布时间】:2021-05-31 14:11:05
【问题描述】:

我想看看如何匹配两个数据集,但只返回匹配的值。 see image of an example data set

我希望公式读取列表 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'")

【问题讨论】:

  • 你能发布一个你想实现的“从这个->到这个”的例子吗?
  • 是什么样的内容?数字还是字符串? .请显示一些数据和您想要的结果。
  • 它的字符串。我已编辑问题以包含更多信息

标签: arrays google-sheets google-sheets-formula


【解决方案1】:

“相似度”的问题非常复杂,可以从很多方面来理解。

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

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

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

此公式可让您构建更长的表格,并且表格 2 的限制为 50 000 个字符(连同 | 分隔符)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    相关资源
    最近更新 更多