当前位置:首页 > 娱乐 > 正文

XLOOKUP强无敌,真的能吊打LOOKUP吗?

与 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个函数旗鼓相当,并没有谁取得绝对优势。在实际工作中,用自己最熟悉的函数就是最好的。

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

你可能想看:

有话要说...

取消
扫码支持 支付码