首页  ›  Excel 函数  ›  XLOOKUP

XLOOKUP 函数用法详解

全面替代 VLOOKUP,支持双向查找、默认精确匹配
在范围或数组中按行查找值,返回对应位置的值。比 VLOOKUP 更强大:支持向左查找、默认精确匹配、找不到可返回自定义值、可返回整个数组。

查找引用Excel 365 / 2021

作用说明

在范围或数组中按行查找值,返回对应位置的值。比 VLOOKUP 更强大:支持向左查找、默认精确匹配、找不到可返回自定义值、可返回整个数组。

语法格式

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

参数解释

lookup_value
要查找的值
lookup_array
查找范围(一维数组或列)
return_array
返回范围(要提取值的列)
[if_not_found]
可选。找不到时返回的值,省略则返回 #N/A
[match_mode]
可选。0=精确匹配(默认),-1=精确或下一个较小项,1=精确或下一个较大项,2=通配符匹配
[search_mode]
可选。1=从头搜索(默认),-1=从尾搜索,2=二进制升序,-2=二进制降序

应用举例

示例1:根据工号查姓名
=XLOOKUP(A2, 员工表!A:A, 员工表!B:B, "未找到")
在员工表A列查找A2的工号,返回B列对应姓名。找不到时返回"未找到"而非 #N/A。等效于 VLOOKUP 但更直观,且支持向左查找。
示例2:查工号并返回整行信息
=XLOOKUP(A2, 员工表!A:A, 员工表!B:F)
return_array 传 B:F 整个范围,XLOOKUP 会溢出返回整行数据(姓名、部门、职位、入职日期、工资),一个公式搞定多列查询,无需多次写 VLOOKUP。

相关阅读

← 返回财税实务通首页,查看更多函数与政策