分享

Excel技巧:Vlookup 使用通配符进行匹配

 一叶知秋6012 2019-05-27
-点击上方“中国统计网”订阅我吧!-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列的列名“标签分类”错误匹配结果模糊匹配查询到这么一条规则“对于数值查询,从table_array第一个格子开始,向下查找,只要出现一个比当前要查找的值大的数,那么前一个数就是结果,如果一直没出现,则将最后一行作为结果”上面的问题出现是因为要查找的值如“茶”在C列检索的过程中,C2的值比“茶”大,因此匹配C1为模糊搜索的结果,返回对应的D1值“标签分类”那怎么处理这种情况呢,F列的词只要在出现在C列,即可匹配上。祭上通配符大杀器。excel通配符使加上通配符“*”修改查找值,将近似匹配更改为精确匹配,公式如下正确匹配结果End.作者:呼啦啦的春天来源:简书「零基础入职数据分析—就业班」报名要求:1.对数据分析感兴趣,想通过数据分析能力提升个人职场价值;2.目前工作中有接触数据相关内容,或数据处理及分析仅限于使用Excel,想提升个人技能;3.想转行数据分析,但对个人职业发展有预期扫描图中二维码,立刻咨询!点击试听→「零基础入职数据分析-就业班」试听课戳“阅读原文”一起入职数据分析!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多