在日常工作中,我经常使用VLOOKUP来快速查找匹配项。
今天我要分享一个应用程序与通配符结合的高级用法。
1、举个工作实例
左边是员工姓名和薪资表数据
接下来需要根据员工的简称来匹配对应的数据。
搜索值为“悟空”,原始数据为孙悟空。
VLOOKUP 当直接使用表达式查找匹配项时,
=VLOOKUP(D2,A:B,2,0)
只有当搜索值与原表中完全相同时,你才会知道没有找到任何结果。
2、结合通配符组合
我们知道Excel有一个通配符星号,可以代表任意数量的字符。
因此,如果您将搜索内容更改为:
*悟空*
然后,你可以连接左右任意一个字符,它们都会匹配,所以结果是12000。
但是,由于无法一一更改搜索值,因此可以使用公式连接通配符
输入的公式为:
=VLOOKUP('*'D2'*',A:B,2,0)
也就是说,您可以搜索一个值,将两侧的通配符连接起来,并获得所有结果。
3、有利有弊
在VLOOKUP 中搜索星号时,默认使用通配符,结果可能不正确。
例如,左边是零件的价目表。
在右侧,根据零件查找匹配项。可以看到左表中10*4的零件价格是50,但是搜索结果是500。
这意味着当搜索10*4 匹配时,任何以10 开头并以4 结尾的数字都可以满足结果,因为星号是通配符。 如果有多个满足的结果。返回第一个结果的值。
接下来,当发生通配符搜索时,我们不希望它默认被视为通配符,因此我们需要将* 符号更改为其本身。
接下来,~* 符号代表星号本身,因此您必须使用SUBSTITUTE 表达式首先将通配符替换为星号本身,然后查找匹配项。使用的公式是:
=VLOOKUP(SUBSTITUTE(D2,'*','~*'),A:B,2,0)
这个小技巧你学会了吗?
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。