Excel XLOOKUP函数用法详解,5个场景比VLOOKUP好用10倍
为什么我劝你赶紧把VLOOKUP换成XLOOKUP
做Excel的人,谁没被VLOOKUP坑过?
查找列必须在最左边、找不到就蹦个#N/A、多条件查找要嵌套到头晕……说多了都是泪。
直到XLOOKUP出现,直接把VLOOKUP按在地上摩擦。左右都能找、找不到自己设提示、近似匹配更简单,一个函数顶过去好几个。
今天用5个真实工作场景,把XLOOKUP讲明白。看完你会回来感谢我的。
用法1:基础查找,左右都能找
场景:根据员工工号,找到对应的姓名。
以前用VLOOKUP,你得确保工号列在姓名列的左边,不然公式写不出来。但实际工作中,表格经常是别人做的,哪那么巧?
XLOOKUP就没这个毛病。
公式:=XLOOKUP(找谁, 找哪列, 返回哪列)
例子:=XLOOKUP(D2, A:A, B:B)
D2是你要找的工号,A列是工号列,B列是姓名列。就这么简单。
如果反过来,根据姓名找工号呢?直接换一下列就行:
=XLOOKUP(D2, B:B, A:A)
对,就是这么随意。再也不用背什么INDEX+MATCH组合了。
用法2:找不到时,显示自定义提示
场景:查找一个不存在的数据时,不想显示#N/A,想显示"未找到"。
以前你得套个IFERROR:=IFERROR(VLOOKUP(...), "未找到")
XLOOKUP直接把这个功能做进第4个参数里了:
=XLOOKUP(D2, A:A, B:B, "未找到")
第4个参数填你想显示的文字,找不到就显示这个,简洁明了。
用法3:区间查找,算提成/评级超好用
场景:根据销售额,找到对应的提成比例。
比如:0-1万提成5%,1-3万提成8%,3万以上提成12%。
以前要用VLOOKUP的近似匹配,还得把区间排好序,新手经常搞混。
XLOOKUP的第5个参数就是干这个的:
=XLOOKUP(D2, F:F, G:G, , -1)
解释一下:
-1表示"找不到就找比它小的最近值"- 对应的是销售额在两个档位之间时,按下限算提成
- 如果填
1,就是找不到就找比它大的最近值 - 如果填
0,就是精确匹配(默认)
做销售提成、绩效考核评级的时候,这个功能巨好用。
用法4:多条件查找,一个公式搞定
场景:同时用"部门"和"姓名"两个条件,查找对应的岗位工资。
以前VLOOKUP要搞辅助列,或者用数组公式,复杂得很。
XLOOKUP直接用&把条件拼起来就行:
=XLOOKUP(D2&E2, A:A&B:B, C:C, "查无此人")
D2是部门,E2是姓名,A列是部门列,B列是姓名列,C列是工资列。
两个条件拼成一个去查,逻辑清晰,也好维护。
用法5:返回整行/整列数据
场景:找到某个人后,一次性返回他的所有信息(姓名、部门、工资、入职日期)。
VLOOKUP得写好几个公式,XLOOKUP一个就够:
=XLOOKUP(D2, A:A, B:E)
返回区域选B到E列,公式会自动溢出到相邻单元格,一次性返回4列数据。
(这个功能需要Excel 365及以上版本支持动态数组)
写在最后
XLOOKUP虽然香,但有个前提:Excel版本得是365或2021及以上。老版本用不了,WPS最新版倒是支持。
如果你电脑上有这个函数,真心建议把VLOOKUP换掉。不用背复杂的嵌套,逻辑清晰不容易错,至少能帮你省一半写公式的时间。
当然,XLOOKUP不是万能的。比如多对一查找、模糊匹配这些场景,还是得配合其他函数用。但日常工作80%的查找需求,它都能轻松搞定。
毕竟,效率提升的本质,就是把复杂的事变简单。
👉 更多办公效率技巧,访问 effiwork.cn 打工人效率导航