vlookup多项匹配_35岁的VLOOKUP"大叔"要退休了,因为它来了

讲了快20年Office企业级内训卓哥怎能不关注Excel的更新呢?

最近,被学员提起最多的就是微软在2019年8月底公布的XLOOKUP函数的测试版,一看名字就猜到了,这货一定是VLOOKUP函数的增强版。

2c607cb070bf9b3e64ae735fec5db098.png

之前我的Office365订阅版本还不能够使用XLOOKUP,前几天又被学员问起了,我打开Excel尝试着输入“=XLOOKUP”发现这货不知道什么时候已经出现在我的Excel中了,正好,赶紧用起来,看看着传说中要取代VLOOKUP的XLOOKUP到底怎么用?

be632427bc96de5916fc5765b1f6b6ea.png

其实,XLOOKUP能做到的,之前的版本用LOOKUP,VLOOKUP、HLOOKUP或者MATCH+INDEX也能做到,所以,有些Excel大咖诟病微软没有创新,实际上,卓哥认为:真正有意义的更新,一定是让原本复杂的工作变得简单,XLOOKUP实实在在的就做到了。世界各地的办公族们欢欣鼓舞。

e2379b8a36b99c30ad7a99176b8e3b92.png

cab7f343261b374bc4a719f7223a4cdb.png

微软刚刚发布的XLOOKUP函数时,只有5个参数,现在增加了“如查询不到,返回的内容”这一个参数,增加这一项,相当于省略了ifna或iferror函数。现在的XLOOKUP函数一共有6个参数:

b7963f1ba7ddaae1aeaa757970005788.png

=XLOOKUP(查找值,查找值所在的列,结果所在的列,如查询不到返回的值,[匹配方式],[搜索模式])

1、 查找值,指定的单元格也可以是数组(区域)

2、 值所在的列或者区域

3、 结果所在列或者区域

4、 如查询不到,返回的内容

5、 多种匹配方式

 0:精确匹配

-1:如果未找到查询值, 则返回比查询值小的下一个项目。向上查询比查找值小但跟查找值最近的哪一项内容的结果。同vlookup的近似匹配。

1:如果未找到查询值, 则返回比查询值大的下一个项目。向下查询比查找值大但跟查找值最近的哪一项内容的结果。

2:通配符的匹配。*号为字符串(多字符),?为单字符。

6、 搜索模式

 1:表示从第一项开始执行搜索

-1:表示从最后一项开始执行反向搜索

 2:表示在查找区域为升序的前提下搜索

-2:表示在查询区域为降序的前提下搜索。如果未排序, 将返回无效的结果。

XLOOKUP函数真正在使用过后,才发现XLOOKUP就是Excel中“查找圈儿”的“大BOSS”,VLOOKUP、HLOOKUP、LOOKUP,MATCH、INDEX这些过去能独挡一面的函数,将来可能只需要XLOOKUP这一个就够了。

b0f886425371c33081c4d6500746b6a5.png

346d9dd6c35a9cb657b45d8e22c0a37e.png

常规的就不分享了,分享几个XLOOKUP在使用过后

01反向查询

要通过“产品”查找“销售人”,“销售人”在“产品”的左边。借助XLOOKUP,你可以在一列中查找搜索词,并在同一行的另一列中返回结果,无论返回结果的列在原列的哪一侧。

d72c690bd25625f56953df1d396f0d0e.gif

其实,反向查询LOOKUP函数也能够胜任,或者VLOOKUP嵌套IF也OK,大不了就把两列数据换个位置也OK,所以,XLOOKUP只是方便一些。

02一次性查找多列的数据

XLOOKUP 可以返回具有多个项的数组,这允许单个公式从单元格B2:C11一次性的返回地区和销售人。重点是函数写在一个单元格中,返回的确是多项内容,这波操作有点类似数组函数,但又完全是单个函数的做法。有点意思!

e47ce6583470a712bef56ddbd5c055aa.gif

03查找一列数据,一次性得到结果

如下图所示,在C14单元格内设置公式查找内容为这B14:B16连续3个单元格,这样就可以同时返回3个查找值对应的结果。XLOOKUP查找时只需要在第一个单元格中设置公式。

09c735415b20789aa15b0e1ae95d22b9.gif

04向上查询的近似匹配

如图在做区间查找时,匹配方式为(-1)时,则返回小于查找条件的最大值对应的结果,简单说,就是去找比查询值要小,但是跟查询值最近的哪一项对应的值。

b39e9c22dbbac1d7195045a6d2946407.gif

8d5fd8d7e673d04a58a0049fca6f596b.png

比4560小,但是跟4560最接近的就是3000,所以,对应的结果是D。

05向下查询的近似匹配

如图在做区间查找时,匹配方式为(1)时,则返回大于查找条件的最小值对应的结果,简单说,就是去找比查询值要大,但跟查询值最近的哪一项对应的值。 

39f59605e2c419c474e9efab95905864.gif

c894fd0db2446f43c15bca1781ea42d3.png

比4560大,但跟4560最接近的就是6000了,对应的值是E

06 通配符*号

对包含某个字符串的内容进行查找,如果有多个内容则找出第一次出现的。

c24595d39a813410ee2771c27de7cd9a.gif

07通配符??

表示单个字符,??水,表示把"水"前面有两个字的内容查找出来。

"汽"水是一个字符,"矿泉"水是两个字符,所以,“??水”就是“矿泉水”对应的结果找出来了。

dd97a4300832db2d31a1c69fcf84d38a.gif

08多条件查询

XLOOKUP函数可以对查找内容使用&连接符进行多条件的查找。

b972723af7b117b82ebd82c94333d662.gif

09

从第一项到最后一项进行搜索
(至上而下)

XLOOKUP函数的最后一个参数如果设定为1,则表示从第一项到最后一项进行搜索,即便是查找内容出现重复,也只是取第一次出现时对应的内容。

c187d125a2be564a2c15f1a824b107b8.png

010

从最后一项到第一项进行搜索
(至下而上)

XLOOKUP函数的最后一个参数设定为-1,则表示从最后一项到第一项进行搜索,把由后往前第一次出现查找值所对应的查找结果提取出来。

f50a50a1411bbf37698257d7b2d1e30c.png

0 11横向查找

按照行号进行上下的查找,跟HLOOKUP类似,用法跟前面反向的查询和普通正向查询一样。

d86100c0b2a6119fa6d65e6df4de954f.gif

值得提醒大家的是XLOOKUP函数目前只有部分的Office365用户能够使用到,可见微软还是更重视它的Office365订阅,如果不是Office365订阅用户可能也无法使用该用功能,所以,这个函数要等到普及估计还有一段时间。

5efeb5b23f7acab74adeecb803e1703a.png

XLOOKUP是一个不折不扣的20后,85年的VLOOKUP已经35岁”高龄“了,是时候退休了,在这里卓哥也要特别感谢伴随了4代人的VLOOKUP,因为有了它,我们的工作才更高效,谢谢,再见!

1f9c12fed88212776cc39387c54e9091.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值