XLOOKUP是Excel中替代VLOOKUP的现代化查找函数,支持精确/模糊匹配、双向查找、向左返回及多条件联合查找,语法简洁且不依赖排序。

如果您正在寻找比VLOOKUP更灵活、更直观的查找函数,XLOOKUP正是Excel中替代传统查找工具的现代化选择。以下是XLOOKUP函数的全方位使用方法:
本文运行环境:MacBook Air,macOS Sequoia。
一、基础语法与参数说明
XLOOKUP函数采用三参数核心结构,支持正向与反向查找,无需指定列号,自动匹配返回值。其默认行为为精确匹配,且不依赖数据排序。
1、lookup_value:要查找的值,可为单元格引用或常量。
2、lookup_array:查找范围,必须为单行或单列区域。
3、return_array:返回范围,必须与lookup_array维度一致(同为单列或同为单行)。
4、[if_not_found]:可选参数,当未找到匹配项时返回的自定义提示,如"未找到"。
5、[match_mode]:可选参数,控制匹配方式:0为精确匹配(默认),-1为精确匹配或下一个较小项,1为精确匹配或下一个较大项,2为通配符匹配。
6、[search_mode]:可选参数,控制搜索方向:1为从首到尾(默认),-1为从尾到首,2为二分法升序搜索,-2为二分法降序搜索。
二、替代VLOOKUP的常规查找
传统VLOOKUP需固定列号且无法向左查找,XLOOKUP天然支持任意方向返回,无需调整表格结构。
1、在A2:A100中查找“张三”,返回对应B2:B100中的姓名部门信息。
2、输入公式:=XLOOKUP("张三",A2:A100,B2:B100,"未查到")。
3、按回车确认,结果直接显示匹配值,无#N/A错误干扰。
三、实现向左查找
VLOOKUP无法返回查找列左侧的数据,而XLOOKUP通过独立指定lookup_array和return_array,彻底消除该限制。
1、已知员工工号在C2:C50,姓名在A2:A50,需根据工号查姓名。
2、输入公式:=XLOOKUP(E1,C2:C50,A2:A50),其中E1为待查工号。
3、无需移动列顺序或构建辅助列,一步完成反向定位。
四、模糊匹配与区间查找
利用match_mode参数,XLOOKUP可模拟近似匹配逻辑,适用于等级评定、税率分段等场景。
1、F2:F10为分数下限(如60、70、80、90),G2:G10为对应等级(D、C、B、A)。
2、对分数85进行“精确匹配或下一个较小项”查找,设置match_mode为-1。
3、输入公式:=XLOOKUP(85,F2:F10,G2:G10,, -1),结果返回“B”。
五、多条件联合查找
XLOOKUP本身不原生支持多条件,但可通过数组运算构造复合查找键,实现等效效果。
1、在A2:A100(部门)、B2:B100(岗位)中联合查找“销售”与“经理”,返回C2:C100薪资。
2、构造虚拟查找数组:A2:A100&"@"&B2:B100,返回数组同理拼接。
3、输入公式:=XLOOKUP("销售@经理",A2:A100&"@"&B2:B100,C2:C100),按Ctrl+Shift+Enter(Windows)或Cmd+Shift+Enter(Mac)作为数组公式执行。










