VLOOKUP / HLOOKUP 的现代替代——可查找任意列、返回任意列,方向不限。
语法
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])参数
lookup_value必填
要查找的值。
lookup_array必填
要在其中查找的数组或区域。
return_array必填
要返回值的数组或区域。
if_not_found可选
未匹配时返回的文本。
match_mode可选
0 精确(默认),-1/1 次小/次大,2 通配符。
XLOOKUP 在查找数组中检索,并从独立的返回数组中取出匹配项。它可左可右、默认精确匹配,并内置 if_not_found 参数,无需再套 IFERROR。Microsoft 365 与 Excel 2021+ 可用。
=XLOOKUP(E2, A2:A100, C2:C100, "Not found")→$1,250匹配 E2 的关键字并返回价格;找不到时显示 "Not found"。
=XLOOKUP(E2, Names, IDs)→A102返回关键字左侧的值——这是 VLOOKUP 做不到的。
明确三个数组
设定查找值、要搜索的列、要返回的列——三者顺序不限。
加上兜底
用 if_not_found 参数把 #N/A 替换成清晰的提示文本。
调整匹配模式
留空表示精确匹配,文本通配查找可用 2。
多数情况下是的:可任意方向查找、默认精确匹配、插入列后不易出错、并能内联处理未找到。仅在需兼容旧版 Excel 时才用 VLOOKUP。
它需要 Microsoft 365 或 Excel 2021+。旧版本可用 INDEX/MATCH 实现同样的灵活性。