XLOOKUP 函数的使用方法
2025-04-17
7
参考资料
XLOOKUP 函数
功能
在指定范围中查找特定值,并返回对应位置的值。支持垂直和水平查找,可替代VLOOKUP和HLOOKUP。
参数说明
lookup_value(必需):要查找的值。
lookup_array(必需):查找范围(单行或单列)。
return_array(必需):返回结果的范围(与查找范围大小相同)。
if_not_found(可选):未找到时的返回值(默认返回#N/A)。
match_mode(可选):匹配模式:
0(默认):精确匹配。
-1:精确匹配或下一个较小项。
1:精确匹配或下一个较大项。
2:通配符匹配(*, ?)。
search_mode(可选):搜索模式:
1(默认):从第一项开始搜索。
-1:从最后一项开始搜索。
2:升序排序的二分查找。
-2:降序排序的二分查找。
用法
基本查找:
=XLOOKUP(A2, B2:B10, C2:C10)
在B2:B10中查找A2的值,返回C2:C10对应位置的值。
未找到时的返回值:
=XLOOKUP(A2, B2:B10, C2:C10, "未找到")
近似匹配:
=XLOOKUP(A2, B2:B10, C2:C10, , 1)
反向搜索:
=XLOOKUP(A2, B2:B10, C2:C10, , , -1)
示例
示例1(精确匹配):
=XLOOKUP("苹果", A2:A5, B2:B5)
在A2:A5中查找“苹果”,返回B2:B5对应的值。
示例2(近似匹配):
=XLOOKUP(85, D2:D6, E2:E6, "未找到", 1)
在D2:D6中查找85,返回E2:E6中近似匹配的值。
注意事项
范围大小一致:
lookup_array
和return_array
的行数或列数必须相同。性能:大数据量时,二分查找模式(2或-2)效率更高,但需确保数据已排序。
通配符:
match_mode
为2时支持通配符(*
匹配任意字符,?
匹配单个字符)。错误处理:未找到且未指定
if_not_found
参数时返回#N/A。兼容性:仅适用于Excel 365、Excel 2019及更新版本。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。