Excel寻找最相似的匹配

时间:2018-02-15 14:13:32

标签: excel excel-vba excel-formula vba

我试图解决这个问题,但无法想到解决方案。

问题如下。

我有一个包含邮政编码和名称X的列表,以及包含邮政编码和名称X的第二个列表,但写的方式不同。

示例:

ZIP | NAME |随机数

第一个清单:

12345 |雨果施瓦辛格| 8325825

15478 | Ben Hauser | 6546647

12345 | Knurz Hill | 7843456

第二个清单:

12345 | Hugo-SchwarzenEgger KG.T

...

在此示例中,第一个列表中的随机数应粘贴在第二个列表中的名称后面:

12345 | Hugo-SchwarzenEgger KG.T | 8325825

到目前为止,我尝试使用= UPPER和= SUBSTITUTE来消除所有"不必要的"字符如(" - "," KG.T")。 组合ZIP和名称,并使用VLOOKUP作为前5个字符。这里的问题是,有更多的结果具有相同的ZIP但名称不同。

我无法超越这一点,将最相似的文字字符串与正确的ZIP相结合

Picture

1 个答案:

答案 0 :(得分:1)

您可以对ID使用直接比较,然后使用character*32 filenm open(8,file=filenm) call hplots(1,1,8,0) return end 来测试名字和姓氏。注意 - 您需要更改一些列,也可以用InStr值替换循环中的数字3 - 但是您没有向我们提供有关数据设置方式的大量详细信息,因此我只是假设的情况。

lastrow

使用一些测试数据 - 之前和之后后:

BeforeAfter