我正在尝试检查A列中有多少字符串与B列中的字符串大致匹配。
示例:
如果我在B列中有字符串“angry_birds_iph_app”,并且“Angry_birds_iph_app”和“angry_birds_adrd_app”出现在A列的某处,我希望该函数返回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