Excel 模糊查找同一列表中的公司名称

Excel 模糊查找同一列表中的公司名称

我有一份公司名称列表——我做了很多清理工作才得到这份列表。有些公司名称略有不同,例如2J Antennas, s.r.o.2J Antennas USA, Corporation在此处输入图片描述以下所有公司都是一样的。

有没有办法在同一个列表上使用模糊匹配?我尝试复制数据来创建 2 个列表,但它只返回所有匹配项的 1.0 个。

我是否遗漏了一些东西,真的没有办法做到这一点?

非常感谢!

答案1

您可以在列表中选择一个单元格,然后使用数据>获取和转换数据>从表/范围。

这将打开 Power Query 编辑器:

在此处输入图片描述

通过单击列标题左上角的数据类型图标,将列的类型更改为文本。

然后,转到主页>高级编辑器>并通过添加 FuzzyGroup 转换来修改查询:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Data", type text}}),
    #"FuzzyGroup" = Table.FuzzyGroup(#"Changed Type","Data",{{"Count",each Table.RowCount(_), Int64.Type}},[Threshold=0.2])
in
    #"FuzzyGroup"

请注意,您必须:

  1. 在“Changed Type”行末尾添加一个逗号
  2. 添加“FuzzyGroup”行(随便你怎么叫)
  3. 将“in”部分更改为“FuzzyGroup”(这必须与您在步骤 2 中选择的名称相匹配
  4. 在方括号内添加可选参数以配置模糊组。我认为默认阈值是 0.8。这对您的示例数据没有太大帮助,因此我将其更改为 0.2。尝试使用不同的阈值,并注意不要产生误报。

更多细节这里

在此处输入图片描述

相关内容