XLOOKUP 函数解析:
作用
替代 VLOOKUP/HLOOKUP,用更简单的方式精准查找数据,解决四大痛点:
左右都能查(VLOOKUP 只能右查)
不用数列号(VLOOKUP 需手动数第几列)
查不到不报错(自定义提示)
批量返回多列(一次提取整行数据)
核心参数
=XLOOKUP(找什么, 在哪里找, 返回哪些结果, [查不到提示], [匹配模式])
| 参数 | 解释 | 是否必填 |
|--------------|-----------------------|----------|
| 找什么 | 要查找的值(如工号) | 必填 |
| 在哪里找 | 搜索区域(单列/单行) | 必填 |
| 返回哪些结果 | 要返回的数据区域 | 必填 |
| 查不到提示 | 找不到时显示的文字 | 可选 |
| 匹配模式 | 0=精确匹配(默认) | 可选 |
基础场景示例
场景 1:根据工号查姓名
=XLOOKUP("A100", A列工号, B列姓名)
→ 在 A 列找"A100",返回对应 B 列姓名
场景 2:查不到显示"无"
=XLOOKUP("B200", A列工号, B列姓名, "无")
→ 如果找不到"B200",显示"无"
场景 3:根据订单号返回整行信息
=XLOOKUP("DD2024", A列订单号, B:D列)
→ 返回 B 列、C 列、D 列的所有数据(客户/产品/金额)
特殊用法
1. 倒查左侧数据(VLOOKUP 做不到)
=XLOOKUP("张三", B列姓名, A列工号)
→ 在 B 列找"张三",返回左侧A 列的工号
2. 通配符查找(部分匹配)
=XLOOKUP("*北京*", C列地址, A列订单号)
→ 查找地址包含"北京"的订单号(*代表任意字符)
3. 多条件查找
=XLOOKUP(工号&姓名, A列工号&B列姓名, C列工资)
→ 合并工号和姓名作为查找值(需用&连接)
公式防崩指南
错误 | 原因 | 解决 |
#N/A | 找不到匹配值 | 添加第 4 参数:"查无" |
#VALUE! | 区域大小不一致 | 检查第 2/3 参数行数是否相同 |
总结优势
更简单:不用数列号,不用FALSE防错
更灵活:左右查、批量返、通配搜
更安全:自定义错误提示,避免公式崩盘
注意:仅适用于 Office 365/Excel 2021 以上版本