VLOOKUP函数保姆级教程-模糊匹配及通配符

E精精
E精精

WPS函数专家

嗨!大家我,我是懂E丢丢办公软件的E精精

我们继续交流学习WPS函数篇的中的VLOOKUP函数保姆级系列教程!前面我们已经分享了3篇,0基础或者感兴趣的同学可以先看一下!

今天这篇算是算是基础扩展篇,上面讲解的基本都是精确匹配机制,但是VLOOKUP还支持模糊匹配和近似查询,由于内容较多,今天我们主要讲解其中的模糊匹配及关联知识点通配符

主题:VLOOKU模糊查询

模糊查询主要是因为第一参数支持通配符,Exce中常用的两个通配符有*,还有一个~

* 表示任意0个或者多个字符
? 表示任意单个字符
~ 转义字符,~~,~?,~* 表示符号本身

下面我们通过案例来了解一下,这方面用法!

01 | 问号通配符

这里的需求是查询“开头姓名是3个字的成绩”,查询的内容是王?? 这里就表示,第一个字符是“王”后面跟任意两个字符,? 表示任意一个字符,我们需要3个字符,王占一个,剩下需要两个问号,注意要英文状态下!

💡小知识:

VLOOKUP第四参数精确查询,目前有3种写法 0FALSE和不写但保留参数前的逗号

=VLOOKUP("王??",A:B,2,)

下面我们继续来看下一个通配符*

02 | 星号通配符

我们在日常办公中经常有“包含关系”的查询需求,就可以使用*

需求说明:查询姓名包含"菲"的成绩

所谓包含,其实就是在内容中,左右可以有内容,也可以没有内容,这个就是* 最常见的应用场景!

=VLOOKUP("*菲*",A:B,2,)

03 | 波浪转义符

~ 的功能,让通配符表示字符本身,比如我们查询内容中正好有?*~,是符号本身,而不希望作为统配,这个时候,就需要在这些字符前面添加~,这种常量材料规格方面!

我们来看一个典型的案例,下面的材料明明在A列有,为什么查询结果为#NA,也就是查找不到!~的作用让下一个字符解释为字符本身,自己作为通配符会消失,所以查找不到

那么,正确的公式要怎么写呢?其实很简单,只需要把~ 替换为~~~~但是一个~ 让第二个字符解析为字符本身的作用!解析完后消失,返回字符而非通配符的~

如果你理解不了,你可以记住,查询内容中有~*?,需要替换,~~~?~*

替换后,我们成功的拿到了结果,?和*同理替换,这里就不再赘述更多案例!

=VLOOKUP(SUBSTITUTE(D2,"~","~~"),A:B,2,)

VLOOKUP的作为使用频率最高的函数之一,想要分享的东西真的很多,估计还有3节左右才能够讲个七七八八!

近似查询的问题,我们就说这么多!下一节,我们讲解近似查询,敬请期待~

如有帮助,请多多点赞、关注和转发!
江苏省
浏览 3495
5
15
分享
15 +1
10
5 +1
全部评论 10
 
二爷
通配符中间的字段是一列不同的数据怎么解决?
· 湖南省
回复
E精精
E精精

WPS函数专家

每个不同之间都加入*
· 江苏省
回复
 
武至刚
请问*星号通配符对于数字或者英文字母能否也可匹配呢
· 上海
回复
E精精
E精精

WPS函数专家

任意,说明可以~
· 江苏省
回复
 
漩涡卡洛特
非常棒
· 北京
回复
E精精
E精精

WPS函数专家

· 江苏省
回复
 
好运连连
· 山东省
回复
E精精
E精精

WPS函数专家

· 江苏省
回复
 
亂雲飛渡
很好
· 广东省
回复
E精精
E精精

WPS函数专家

· 江苏省
回复