美文网首页excel的一些小技巧教程
Excel技巧:Vlookup 使用通配符进行匹配

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

作者: 呼啦啦的春天 | 来源:发表于2019-04-10 14:40 被阅读1次

    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通配符使

    加上通配符“*”修改查找值,将近似匹配更改为精确匹配,公式如下

    正确匹配结果

    相关文章

      网友评论

        本文标题:Excel技巧:Vlookup 使用通配符进行匹配

        本文链接:https://www.haomeiwen.com/subject/zlvniqtx.html