与 30万 粉丝一起学Excel
公式:
=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)
到目前为止,两者几乎没区别,作用一样,公式长短也几乎一样。后面的案例,开始有区别。
跟案例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),"")
语法:
=IFERROR(LOOKUP(1,0/(查找值=查找区域),返回区域),"错误值显示值")
XLOOKUP在这里略有优势。
公式:
=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不加班」推荐给你的朋友
有话要说...