语法格式
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
参数解释
[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。