用vlookup函数实现文字的模糊匹配
浏览量:3349
时间:2024-06-15 12:20:06
作者:采采
在处理数据时,有时候我们需要进行模糊匹配的操作。而通过使用Excel中的vlookup函数,我们可以轻松实现这一功能。
准备测试数据
首先,让我们以一个简单的例子来说明。假设我们有如下的测试数据,我们想要在E列填写每个城市对应的数量。
A 列 | B 列 | C 列 | D 列 | E 列 |
---|---|---|---|---|
1 | 城市 | 数量 | 测试城市 A | |
2 | 城市 | 数量 | 测试城市 B | |
3 | 城市 | 数量 | 测试城市 C | |
4 | 城市 | 数量 | 测试城市 D |
从上面的表格中可以看出,在D列中的城市名称比A列中的多了“测试”两个字。
使用vlookup函数进行匹配
接下来,我们将使用vlookup函数进行匹配。在E2单元格中输入以下公式:
VLOOKUP(LEFT(D2,LEN(D2)-2), A1:B6, 2, 0)
然后按下回车键,再将公式填充到E3、E4和E5单元格中,就能够得到我们想要的结果。
A 列 | B 列 | C 列 | D 列 | E 列 |
---|---|---|---|---|
1 | 城市 | 数量 | 测试城市 A | 10 |
2 | 城市 | 数量 | 测试城市 B | 15 |
3 | 城市 | 数量 | 测试城市 C | 20 |
4 | 城市 | 数量 | 测试城市 D | 25 |
处理带有额外字符的城市名称
如果城市名称变成了如下所示:
A 列 | B 列 | C 列 | D 列 | E 列 |
---|---|---|---|---|
1 | 城市 | 数量 | 测试城市 A测 | |
2 | 城市 | 数量 | 测试城市 B测 | |
3 | 城市 | 数量 | 测试城市 C测 | |
4 | 城市 | 数量 | 测试城市 D测 |
我们可以观察到,每个城市名称后面都跟了一个“测”字。
使用vlookup函数进行截取匹配
为了解决这个问题,我们可以先找到“测”字所在的位置,然后再截取左侧部分来进行匹配。
在E2单元格中输入以下公式:
VLOOKUP(LEFT(D2,FIND("测",D2)-1), A1:B6, 2, 0)
然后按下回车键,并将公式填充到E3、E4和E5单元格中,即可得到我们想要的结果。
A 列 | B 列 | C 列 | D 列 | E 列 |
---|---|---|---|---|
1 | 城市 | 数量 | 测试城市 A测 | 10 |
2 | 城市 | 数量 | 测试城市 B测 | 15 |
3 | 城市 | 数量 | 测试城市 C测 | 20 |
4 | 城市 | 数量 | 测试城市 D测 | 25 |
通过以上的操作,我们可以看到vlookup函数非常方便地实现了文字的模糊匹配,帮助我们快速处理数据。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。