用了20多年的VLOOKUP,终于迎来了它的"退休"时刻。微软在Excel 365和Excel 2021中推出了全新查找函数 XLOOKUP,它完美解决了VLOOKUP的所有痛点,堪称Excel界的"查找终结者"。
今天这篇文章,带你从入门到精通,彻底搞懂XLOOKUP的6大神级用法,看完直接扔掉你的VLOOKUP!
XLOOKUP是Excel新一代万能查找函数,支持垂直/水平任意方向查找,默认精确匹配,自带错误处理,还能反向查找、从后往前查、一次返回多列……
适用版本: Excel 365、Excel 2021、Excel 2024及网页版。老版本(2019及以下)会显示#NAME?错误。
基础语法:
=XLOOKUP(查找值, 查找区域, 返回区域, [未找到时显示], [匹配模式], [搜索模式])
场景: 根据员工姓名查部门。
VLOOKUP写法:
=VLOOKUP("李四", A2:C4, 2, FALSE)缺点:必须数第几列,插入列就崩。
XLOOKUP写法:
=XLOOKUP("李四", A2:A4, B2:B4, "查无此人", 0)优点:直接选返回列,插入列也不怕,找不到还能自定义提示!
场景: 根据工号查姓名(工号在B列,姓名在A列)。
VLOOKUP: ❌ 做不到! VLOOKUP只能从左往右查,工号在姓名右边,直接报错。
XLOOKUP: ✅ 轻松搞定!
=XLOOKUP(1002, B2:B4, A2:A4, "未找到")查找区域和返回区域完全独立,想从右往左查?随便查!
场景: 根据"姓名+部门"查工资。
XLOOKUP写法:
=XLOOKUP(1, (A2:A10="张三")*(B2:B10="技术部"), C2:C10)
用布尔数组实现多条件,VLOOKUP必须建辅助列,XLOOKUP一个公式搞定!
场景: 员工多次打卡,找最后一次打卡时间。
XLOOKUP写法:
=XLOOKUP("张三", A2:A4, B2:B4, "", 0, -1)
第6个参数设为
-1,从下到上搜索,直接返回17:30!VLOOKUP?想都别想。
场景: 根据姓名,同时返回部门和工号。
XLOOKUP写法:
=XLOOKUP("李四", A2:A4, B2:C4)
结果直接溢出到相邻两格,同时返回"技术部"和"1002"。VLOOKUP得写两个公式。
场景: 根据销售额查提成等级,等级表未排序。
VLOOKUP: ❌ 必须排序,否则结果错乱!
XLOOKUP: ✅ 无需排序!
=XLOOKUP(8000, A2:A4, B2:B4, "", -1)
第5个参数
-1表示"精确匹配或下一个较小项",数据乱序也能正确匹配!
表格
| 查找方向 | ||
| 默认匹配 | ||
| 列引用 | ||
| 错误处理 | if_not_found参数 | |
| 反向查找 | ||
| 从后往前查 | ||
| 返回多列 | ||
| 近似匹配排序要求 | ||
| 通配符控制 | ||
| 查找值长度 | ||
| 版本兼容 |
💡 唯一VLOOKUP胜出的地方: 如果你的同事还在用Excel 2016,发过去XLOOKUP公式他会看到满屏
#NAME?。这种情况下,VLOOKUP仍是跨版本协作的"安全牌"。
✅ 立刻换:
你在用Excel 365/2021/2024
经常遇到"查找列不在最左边"的尴尬
表格经常插入列,VLOOKUP列号总变
需要反向查找、查找最新记录
⚠️ 暂时保留VLOOKUP:
需要发给用Excel 2019及以前版本的人
公司系统强制要求兼容旧版
简单的从左到右查找,且表格结构稳定
XLOOKUP = VLOOKUP + INDEX/MATCH + IFERROR + 逆向查找 + 多条件查找 + 动态数组
一个函数,干六个函数的活。如果你已经有了Excel 365或2021,今天就开始用XLOOKUP吧——你的VLOOKUP,该退休了。
📌 收藏本文,下次做表直接抄公式!转发给还在用VLOOKUP的同事,一起升级!