5

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

例子:

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

4

2 回答 2

8

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

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

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

于 2013-04-04T18:25:42.243 回答
3

除了Excel Fuzzy lookup加载项之外,还有另一个加载项(也是免费下载的)提供了一些可能有用的功能。一个是pwrVLOOKUP并提供了模糊 vlookup 功能。另一个是pwrSIMILARITY并且会给您一个相似性分数(介于 0 和 1 之间),您可以根据该分数在工作表中进行匹配。PowerUpsExcel 加载项适用于 Excel 2003 至 2013 。

此处的页面上发布了一个示例: 示例演示

于 2013-10-24T05:50:55.487 回答