Excel近似文本匹配

时间:2013-02-11 21:40:32

标签: string excel match vlookup approximate

我正在尝试检查A列中有多少字符串与B列中的字符串大致匹配。

示例:

如果我在B列中有字符串“angry_birds_iph_app”,并且“Angry_birds_iph_app”和“angry_birds_adrd_app”出现在A列的某处,我希望该函数返回2.

2 个答案:

答案 0 :(得分:8)

查看Excel模糊查找加载项。可以从Microsoft免费下载。该工具实现Levenshtein编辑距离算法以返回行之间的相似性得分。除了其他可自定义的功能外,该工具还允许您设置值必须匹配的阈值,以便返回近似结果。

该工具不会像您提到的那样返回计数,而是返回A列中相对于B列中每个条目最相似匹配的表。从那里您只需使用过滤器并对结果列执行计数

http://www.microsoft.com/en-us/download/details.aspx?id=15011

答案 1 :(得分:3)

Excel Fuzzy lookup加载项外,还有另一个加载项(也是免费下载),它提供了一些可能有用的功能。一个是pwrVLOOKUP并提供模糊的vlookup功能。另一个是pwrSIMILARITY,它会给你一个相似度分数(0到1之间),你可以从中得到你的匹配工作表。 Excel的PowerUps加载项适用于2013年至2013年的Excel 2003。

此处页面上发布了一个示例: Example Demo