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 打工人效率导航