查看原文
其他

XLOOKUP和LOOKUP,谁才是真正的Excel查找之王?

卢子1987 Excel不加班 2023-03-11

与 30万 粉丝一起学Excel

隔三差五的就有粉丝给卢子留言,吹新函数XLOOKUP牛逼,多么厉害,事实真的如此吗?口说无凭,还是通过实际案例来证明吧。


1.根据序号查找姓名


公式:

=XLOOKUP(H2,$A$2:$A$8,$C$2:$C$8)

=LOOKUP(1,0/(H2=$A$2:$A$8),$C$2:$C$8)

基本语法有点类似,核心的内容几乎一样。

=XLOOKUP(查找值,查找区域,返回区域)

=LOOKUP(1,0/(查找值=查找区域),返回区域)

2.反向查找,根据姓名查找所属部门


对于XLOOKUP和LOOKUP,没有正反向的区别,用法都一样。
=XLOOKUP(H2,$C$2:$C$8,$B$2:$B$8)=LOOKUP(1,0/(H2=$C$2:$C$8),$B$2:$B$8)

3.横向查找,根据基础工资、应发合计,查找对应的金额


对于XLOOKUP和LOOKUP,也支持横向查找。
=XLOOKUP(I$1,$D$1:$F$1,$D$2:$F$2)=LOOKUP(1,0/(I$1=$D$1:$F$1),$D$2:$F$2)

4.多列多行查找,根据姓名,按顺序查找对应的3列金额


返回区域不锁定D列,这样右拉就变成E列、F列,从而可以查找3列的金额。
=XLOOKUP($H2,$C$2:$C$8,D$2:D$8)=LOOKUP(1,0/($H2=$C$2:$C$8),D$2:D$8)

5.多条件查找,根据所属部门、姓名查找应发合计


多条件就用&将所有条件合并起来,再合并所有条件区域。
=XLOOKUP(H2&I2,$B$2:$B$8&$C$2:$C$8,$F$2:$F$8)=LOOKUP(1,0/(H2&I2=$B$2:$B$8&$C$2:$C$8),$F$2:$F$8)

到目前为止,两者几乎没区别,作用一样,公式长短也几乎一样。后面的案例,开始有区别。

6.找不到对应值的处理,多条件查找,根据所属部门、姓名查找应发合计


跟案例5一样,只是增加了一行没有对应值。

公式:XLOOKUP增加了第4参数,让错误值显示空白。LOOKUP借助IFERROR,让错误值显示空白。
=XLOOKUP(H2&I2,$B$2:$B$8&$C$2:$C$8,$F$2:$F$8,"")=IFERROR(LOOKUP(1,0/(H2&I2=$B$2:$B$8&$C$2:$C$8),$F$2:$F$8),"")

语法:

=XLOOKUP(查找值,查找区域,返回区域,"错误值显示值")

=IFERROR(LOOKUP(1,0/(查找值=查找区域),返回区域),"错误值显示值")

XLOOKUP在这里略有优势。

7.查找所属部门,最后一次出现的姓名


公式:
=XLOOKUP(E2,$B$2:$B$8,$C$2:$C$8,,,-1)=LOOKUP(1,0/(E2=$B$2:$B$8),$C$2:$C$8)

XLOOKUP完整的语法有6个参数,第4、5参数这里不需要可以空着,第6参数-1,意思就是查找最后的值。

8.按绩效判断对应区间的等级


公式:
=XLOOKUP(E2,$A$2:$A$5,$C$2:$C$5,,-1)=LOOKUP(E2,$A$2:$A$5,$C$2:$C$5)

第5参数为-1,代表按区间查找。

9.根据简称查找全称的对应值


公式:
=XLOOKUP("*"&D2&"*",$A$2:$A$3,$B$2:$B$3,,2)=LOOKUP(1,0/FIND(D2,$A$2:$A$3),$B$2:$B$3)

语法说明,XLOOKUP第1参数加通配符,第5参数设置为2,才能按通配符匹配。

从上面9个案例可以看出,这2个函数旗鼓相当,并没有谁取得绝对优势。在实际工作中,用自己最熟悉的函数就是最好的。

你觉得有哪个函数比LOOKUP更牛,能够取得绝对优势的?

链接:
https://pan.baidu.com/s/10oHkDeS9SqX2LqvRkwp77w?pwd=4fkc

提取码:4fkc

陪你学Excel,一生够不够?

一次报名成为VIP会员,所有课程永久免费学,永久答疑,仅需 1500 元,待你加入。

报名后加卢子微信chenxilu2019,发送报名截图邀请进群。

推荐:VLOOKUP滚一边去,我才是真正的Excel查找之王!
上篇:刷新认知,Excel除了可以横向筛选,还能……

请把「Excel不加班」推荐给你的朋友

别忘了点赞支持卢子哦↓↓↓

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存