Excel技巧:Vlookup使⽤通配符进⾏匹配
Vlookup函数是低频但重要的excel函数之⼀,因为规则相对复杂,每次使⽤前都要搜⼀下⽤法, 然⽽今天遇到⼀点bug,捣⿎半天才到解决办法——使⽤通配符和关键词进⾏匹配。
1. 基本⽤法
Vlookup(vlookup_value,table_array,col_index_num,[range_lookup]))
官⽅翻译:VLOOKUP(要查的值、要在其中查值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定为 0/FALSE 或 1/TRUE)。
Vlookup 公式
range_lookup 怎么(模糊匹配/精确匹配) True 近似匹配此时table_array⾸列中的值必须必须以升序排列;(数字1)
False 精确匹配此时VLOOKUP只能查精确匹配项(数字0)
VLOOKUP查时只能在 table_array范围的第⼀列进⾏查,精确查时如果不到,会返回 #N/A。
vlookup使⽤tips:
1. 返回数据必须在查数据的右边,且查询区域的第⼀列必须是查询字段。
2. 如果查询值是字符串,⽽且两个表格中不是严格匹配,可以使⽤关键词和通配符。
举例来说,如下⽬标是根据tag列(F列)的名称在灰⾊区域的⼤表中匹配查询对应的标签分类。
采⽤精确匹配发现展⽰很多#NA,检索发现F列中的tag名,和C列中的tag_name 不是精确匹配的,举例来说
F列中是“机器⼈”,在C列中对应的tag_name是“电⼦产品-机器⼈”。
因此尝试模糊匹配公式vlookup(F26,C:D,2,1)
但是结果匪夷所思(如下图),⾁眼可见的匹配不符合,⽽且很多结果甚⾄匹配成了D列的列名“标签分类”
错误匹配结果vlookup模糊匹配
模糊匹配查询到这么⼀条规则
“对于数值查询,从table_array第⼀个格⼦开始,向下查,只要出现⼀个⽐当前要查的值⼤的数,
那么前⼀个数就是结果,如果⼀直没出现,则将最后⼀⾏作为结果”
上⾯的问题出现是因为要查的值如“茶”在C列检索的过程中,C2的值⽐“茶”⼤,因此匹配C1为模糊搜索的结果,返回对应的D1值“标签分类”
那怎么处理这种情况呢,F列的词只要在出现在C列,即可匹配上。祭上通配符⼤杀器。
excel通配符使
加上通配符“*”修改查值,将近似匹配更改为精确匹配,公式如下
正确匹配结果
End.
作者:呼啦啦的春天
1. 对数据分析感兴趣,想通过数据分析能⼒提升个⼈职场价值;
2. ⽬前⼯作中有接触数据相关内容,或数据处理及分析仅限于使⽤Excel,想提升个⼈技能;
3. 想转⾏数据分析,但对个⼈职业发展有预期
3. 想转⾏数据分析,但对个⼈职业发展有预期

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。