在excel中匹配两列,在拼写上略有差异

我正在处理来自不同来源的大量Excel表格。 来源报告和logging信息的方式是不同的。 所以,例如,一个人会把这个位置写成“Khurais”,而另一个会把它写成“Khorais”。

由于这两个文件都包含重要的信息,我想将它们合并到一个Excel表格中,以便我可以更轻松地处理它们。 所以,如果你有任何build议或工具,你认为是有益的,请在这里分享。

Ps excel表单中的单词是阿拉伯语单词的翻译。

你可以使用FuzzyLookup,一个允许你做适当的匹配的macros。 它过去对我来说真的很好,实际上是非常有据可查的。

FuzzyLookup

你可以在这里find它: https : //www.mrexcel.com/forum/excel-questions/195635-fuzzy-matching-new-version-plus-explanation.html包括如何使用它的例子。

希望有所帮助!

PS显然你也可以在VBA中使用它(不使用工作表函数)

你可以使用Levenshtein距离来确定两个单词是否彼此“接近”。 基于你可以匹配。

Double Metaphonealgorithm让人想起。 它试图将string转换成语音表示。 例如,“Folly”和“Pholee”应该有相同的拼音代码。

如果你可以生成这些代码,那么你可以根据它们来匹配你的logging,而不是string。

这里有一篇文章解释,以及示例VBA代码: https : //bytes.com/topic/access/insights/965241-fuzzy-string-matching-double-metaphone-algorithm

希望启发你:)