你是不是还在为Excel查找数据头疼?
VLOOKUP太死板,INDEX+MATCH太复杂?
今天教你一个万能函数——XLOOKUP,8种用法从小白秒变大神!
1. 基础查询(比VLOOKUP更简单!)
场景:查询"李芳芳"“陈大伟”“周晓婷”的工资公式:
=XLOOKUP(G2, B:B, D:D)
参数说明:
- 查找值:"李芳芳"(要查谁?),公式中的G2是代表对G2单元格的内容"李芳芳"进行引用,这样,同时求“陈大伟”“周晓婷”,只需对公式向下拉即可。
- 查找区域:B:B(姓名列)
- 返回区域:D:D(工资列)注意:区域大小要严格一致!
2. 反向查询(VLOOKUP做不到!)
场景:通过姓名查员工编号公式:
=XLOOKUP(G2, B:B, A:A)
优势:不用调整列顺序,想查哪列就查哪列!
3. 多条件查询(告别IF嵌套!)
场景:查询研发部"陈大伟"的入职日期(防止重名)公式:
=XLOOKUP(G2&H2,C:C&B:B,E:E)
关键:用&连接条件和区域
4. 错列查询(数据乱序也不怕!)
场景:姓名和工资错开1列时查询"周晓婷"的工资公式:
=XLOOKUP(G2,D:D,B:B)
注意:查找区域和返回区域必须行数相同!
5. 查不到就显示"无记录"(告别IFERROR!)
场景:查询"刘德华"的工资(表中无此人)
公式:
=XLOOKUP(G2,D:D,B:B,"无记录")
优势:错误处理内置,公式更简洁!
6. 近似匹配(找最接近的数值!)
场景:找工资最接近15000且小于15000的员工公式:
=XLOOKUP(G2,D:D,B:B,,-1)
查找逻辑:在工资列(D:D)中,找出 ≤15000 的最大值(即最接近但不超过15000的工资)。
-1的作用:查找「小于或等于」目标值的最大值
7. 模糊查询(用通配符)*
场景:查找名字中包含"晓"的员工的信息公式:
=XLOOKUP("*"&G2&"*", B2:B9, C2:E9, , 2)
关键点:
1、通配符用法:
*:匹配任意数量字符(如"*晓*"匹配“周晓婷”、“张晓明”等)。
2、第5参数必须为2:
只有设为2时,*和?才会被识别为通配符,否则按普通字符处理!
8. 首次/末次记录查询(按时间筛选!)
场景:查市场部最早入职的员工公式:
=XLOOKUP("市场部", C2:C9, B2:B9, , , 1)
第六参数1的作用
1 = 从上往下搜索(正向搜索)
适用场景:查找 第一个匹配项(如首次出现的记录)
总结:为什么XLOOKUP是Excel终极查找函数?
支持反向查、多条件、通配符等复杂场景
错误处理内置,公式更简洁
近似匹配灵活,比VLOOKUP强大10倍
一句话:掌握这8招,数据处理效率提升200%!
评论 (0)