首页 > 自考资讯 > 自考知识

匹配vlookup公式,vlookup搭配match函数

头条共创 2024-06-27

在日常工作中,我经常使用VLOOKUP来快速查找匹配项。

今天我要分享一个应用程序与通配符结合的高级用法。

1、举个工作实例

左边是员工姓名和薪资表数据

接下来需要根据员工的简称来匹配对应的数据。

搜索值为“悟空”,原始数据为孙悟空。

322bbff96bcf451783e12c999c9674c5~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720066018&x-signature=eQesucgIPmZ%2BgyZzIR0%2FGnT%2FwW8%3DVLOOKUP 当直接使用表达式查找匹配项时,

=VLOOKUP(D2,A:B,2,0)

只有当搜索值与原表中完全相同时,你才会知道没有找到任何结果。

40b71ede338746f7a2ced7b970760879~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720066018&x-signature=%2BwNZod3839VsiuvcKnMEqGv7nco%3D

2、结合通配符组合

我们知道Excel有一个通配符星号,可以代表任意数量的字符。

因此,如果您将搜索内容更改为:

*悟空*

然后,你可以连接左右任意一个字符,它们都会匹配,所以结果是12000。

5966a772a22945d18effef82f376d5b8~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720066018&x-signature=qADCLUCz9GGG0CnkoHPdNesFlvI%3D 但是,由于无法一一更改搜索值,因此可以使用公式连接通配符

输入的公式为:

=VLOOKUP('*'D2'*',A:B,2,0)

也就是说,您可以搜索一个值,将两侧的通配符连接起来,并获得所有结果。

7b48f047bd0b4748bd195b103661d0d6~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720066018&x-signature=ijF5hm5jPBd6B6Av%2Ba%2FiVk8Souo%3D

3、有利有弊

在VLOOKUP 中搜索星号时,默认使用通配符,结果可能不正确。

例如,左边是零件的价目表。

在右侧,根据零件查找匹配项。可以看到左表中10*4的零件价格是50,但是搜索结果是500。

c6139a791b1d49589f6057fe45f0dca5~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720066018&x-signature=xgUisoY%2BZGDUlBFxMIY7j891Ze8%3D 这意味着当搜索10*4 匹配时,任何以10 开头并以4 结尾的数字都可以满足结果,因为星号是通配符。 如果有多个满足的结果。返回第一个结果的值。

60f6b5f86481411db04676da310cf4c7~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720066018&x-signature=1Ncq4wbUZQblvH6U6uwwT40tnNU%3D 接下来,当发生通配符搜索时,我们不希望它默认被视为通配符,因此我们需要将* 符号更改为其本身。

接下来,~* 符号代表星号本身,因此您必须使用SUBSTITUTE 表达式首先将通配符替换为星号本身,然后查找匹配项。使用的公式是:

=VLOOKUP(SUBSTITUTE(D2,'*','~*'),A:B,2,0)

b07e9bd9af4141b1b7fd334d5e50e5b1~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720066018&x-signature=ezb7lcqyhA5TsLefzOhGv4vBkz8%3D 这个小技巧你学会了吗?

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢