我正在尝试检查 A 列中有多少字符串与 B 列中的字符串大致匹配。
例子:
如果我在 B 列中有字符串“angry_birds_iph_app”,并且“angry_birds_iph_app”和“angry_birds_adrd_app”出现在 A 列的某处,我希望函数返回 2。
我正在尝试检查 A 列中有多少字符串与 B 列中的字符串大致匹配。
例子:
如果我在 B 列中有字符串“angry_birds_iph_app”,并且“angry_birds_iph_app”和“angry_birds_adrd_app”出现在 A 列的某处,我希望函数返回 2。
查看 Excel 模糊查找加载项。它可以从微软免费下载。该工具实现了 Levenshtein 编辑距离算法以返回行之间的相似度分数。除了其他可自定义的功能外,该工具还允许您设置值必须匹配的阈值才能返回近似结果。
该工具不会像您提到的那样返回计数,而是返回一个在 A 列中相对于 B 列中的每个条目具有最相似匹配的表。从那里您可以简单地使用过滤器并对结果列执行计数。
http://www.microsoft.com/en-us/download/details.aspx?id=15011
除了Excel Fuzzy lookup
加载项之外,还有另一个加载项(也是免费下载的)提供了一些可能有用的功能。一个是pwrVLOOKUP
并提供了模糊 vlookup 功能。另一个是pwrSIMILARITY
并且会给您一个相似性分数(介于 0 和 1 之间),您可以根据该分数在工作表中进行匹配。PowerUps
Excel 加载项适用于 Excel 2003 至 2013 。
此处的页面上发布了一个示例: 示例演示