0

我一直在到处寻找,但似乎无法得到我想要的结果。我有一段时间没有使用 Excel,并且无法从两列中进行部分匹配。我想在 B 列中找到 A 列的部分匹配项并返回匹配项所在的位置。A 列包含公司名称的数据集,B 列包含另一组。我想确保 ABC llc 作为 abc inc 的一部分返回。

有公式吗?我想在列和多家公司的任何地方找到一个部分。

例子:

A栏
第一选择人员配备
84 木材公司
口音招聘组
口音招聘组
会计师国际机场
B栏: 1199SEIU 福利和养老基金 171263 加拿大公司 1-800-FLOWERS.COM, Inc. 第一富兰克林金融公司 第一资源库

4

2 回答 2

1

只要您正在寻找精确匹配,VLOOKUP 就很棒。TRUE / FALSE 参数并没有真正达到您认为它服务的目的。当你在寻找非黑即白的东西时,你需要一些模糊的逻辑。

VLOOKUP 不足的一个简单示例:

  • 歌曲名称 A =“贝多芬:费德里奥 op.72”
  • 歌曲名称 B = “贝多芬:费德里奥作品 72”

微软发布了一个免费的 Excel 插件(与最新版本兼容),可以实现模糊的 vlook up'ing。在此处获取文件(加载项 + 文档 + 示例):

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

在 Pnuts 看来,算法是基于 Levenshtein 距离的。

于 2013-08-21T16:06:15.610 回答
0

另一个可能感兴趣的加载项是 Excel 的 PowerUps 加载项。PowerUps 加载项在 Excel 2003 到 2013 中工作,它有一个名为 pwrVLOOKUP 的函数,它可以进行模糊 vlookup,其操作与 vlookup 基本相同,如果你愿意,只是模糊。此处的页面上发布了一个示例:http: //officepowerups.com/2013/10/23/fuzzy-vlookup-in-excel/。它会做你在你的例子中看到的。如果不是 pwrVLOOKUP,那么 pwrMATCH 就可以了。

于 2013-10-24T05:55:15.803 回答