xlookup函数支持基础精确匹配、未找到自定义提示、近似匹配(向下取值)、通配符模糊匹配及双向嵌套查找五种核心用法,全面替代vlookup的局限性。

如果您在Excel中需要执行更灵活、更直观的数据查找操作,但发现VLOOKUP存在方向限制或错误频发,则很可能是由于函数结构僵化或参数理解偏差。以下是XLOOKUP函数的多种核心用法解析:
一、基础精确匹配查找
XLOOKUP默认执行完全匹配,无需额外指定参数,且不强制要求查找列位于返回列左侧,从根本上突破VLOOKUP的列序限制。其查找逻辑直接绑定两个独立区域,结构清晰、容错性强。
1、在单元格F2中输入要查找的目标值(如“中国”)。
2、在公式栏中输入:=XLOOKUP(F2,B2:B11,D2:D11)。
3、按Enter确认,函数将自动在B2:B11中定位“中国”,并从D2:D11同一行返回对应电话国家/地区代码。
二、设置未找到时的友好提示
当查找值不存在时,XLOOKUP可主动返回自定义文本而非#N/A错误,避免报表中断或误读,提升数据呈现的专业性与可读性。
1、保持查找值仍在F2,查找数组为B2:B11,返回数组为D2:D11。
2、在公式中加入第四参数:=XLOOKUP(F2,B2:B11,D2:D11,"未找到该国家")。
3、若F2内容不在B2:B11中,单元格将直接显示“未找到该国家”,而非报错。
三、实现近似匹配(向下取值)
适用于税率表、折扣阶梯、分段计价等场景,当查找值未精确命中时,XLOOKUP可返回小于等于该值的最大匹配项,即“向下就近取值”逻辑。
1、确保lookup_array(如B2:B10)已按升序排列(例如收入区间:0, 5000, 10000, 20000…)。
2、输入公式:=XLOOKUP(E2,B2:B10,C2:C10,, -1),其中E2为待查收入值,-1表示“未找到时返回下一个较小项”。
3、若E2=8500,而B列中无8500但有5000和10000,则返回5000所在行对应的C列值。
四、启用通配符模糊匹配
当需根据部分字符(如前缀、后缀或中间含某字)进行检索时,XLOOKUP支持*(任意字符)、?(单个字符)及~(转义符),无需辅助列或复杂嵌套。
1、在查找值中使用通配符,例如在F2输入"张*"以匹配所有姓张的姓名。
2、公式中必须显式指定match_mode为2:=XLOOKUP(F2,A2:A100,B2:B100,,2)。
3、A2:A100中含“张三”“张小雨”“张伟东”等,函数将返回首个匹配项(“张三”)对应的B列内容。
五、双向嵌套查找(行列交叉定位)
传统VLOOKUP+HLOOKUP组合繁琐易错,XLOOKUP可通过嵌套方式一次性完成“先找行、再找列”的二维定位,等效于INDEX+MATCH高阶用法。
1、外层XLOOKUP在B5:B14中查找“毛利润”,返回整行(C5:F14)作为新return_array。
2、内层XLOOKUP在C4:F4中查找“Qtr1”,公式为:=XLOOKUP("Qtr1",C4:F4,XLOOKUP("毛利润",B5:B14,C5:F14))。
3、结果直接返回“毛利润”行与“Qtr1”列交叉单元格的数值,无需辅助索引或数组公式。











