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列的列名“标签分类”


错误匹配结果

模糊匹配查询到这么一条规则

“对于数值查询,从table_array第一个格子开始,向下查找,只要出现一个比当前要查找的值大的数,那么前一个数就是结果,如果一直没出现,则将最后一行作为结果”

上面的问题出现是因为要查找的值如“茶”在C列检索的过程中,C2的值比“茶”大,因此匹配C1为模糊搜索的结果,返回对应的D1值“标签分类”

那怎么处理这种情况呢,F列的词只要在出现在C列,即可匹配上。祭上通配符大杀器。

excel通配符使

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


正确匹配结果

你可能感兴趣的:(Excel技巧:Vlookup 使用通配符进行匹配)