Xlookup公式,第5参数,通配符匹配详解

志课程 2024-03-02 10:19:13

最新版本,出来了Xlookup函数公式,非常的简单实用,它由6个参数组成

前3个参数是必填的,后3个参数是选填的

=XLOOKUP(查找值,查找列,结果列,查找不到时返回结果,匹配模式,搜索模式)

前3个参数非常好理解,使用起来也相当简单

例如,当我们需要查找匹配工资的时候

我们只需要锁定前3参数:

查找值:D2

查找列:A:A

结果列: B:B

所以我们输入公式:

=XLOOKUP(D2,A:A,B:B)

就可以轻松得到结果

但是,如果我们想通过简称来匹配全称的时候,例如,我们的姓名不是完整的:

这个时候,我们想到的是用通配符来查找

只需要我们的原始数据中,包含我们的文本就可以查找到

我们就会使用通配符,一共有3个通配符

*,表示任意多个字符

?,表示任意单个字符

~,转义字符,用来还原通配符本身

这里,我们可以连接通配符来查找匹配

例如,*诸葛*,前后都加一个通配符,表示只要包含诸葛文本的就能匹配到

当我们使用如下公式的时候

=XLOOKUP("*"&D2&"*",A:A,B:B)

它没有匹配出来,出现了错误值

那是因为XLOOKUP公式,默认*号不是通配符,当你想让它变成通配符的时候,你需要手动的去第5参数里面设置,使用的公式是

=XLOOKUP("*"&D2&"*",A:A,B:B,,2)

我们熟知的VLOOKUP公式,在进行通配符查找匹配的时候,是没有选项的,它默认就是通配符,所以如果要用VLOOKUP公式查找匹配,使用的公式是:

所以VLOOKUP是默认带通配符匹配

XLOOKUP是默认不带通配符匹配,但第5参数可以选择

XLOOKUP升级之后,为什么默认不带通配符匹配呢?

我们可以举一个例子,对于新手朋友,很容易就出错,左边是公司零件库价格,根据零件匹配价格, 如果你简单的使用VLOOKUP公式就会出错

因为*号表示通配符,所以15*20,表示,15开头,20结尾的任意数据,所以能匹配到粉色的150,从而出错

关于这个小技巧,你学会了么?动手试试吧!

0 阅读:2

志课程

简介:感谢大家的关注