Excel新函数XLOOKUP凭啥能取代VLOOKUP?11个神仙用法效率翻倍!

Excel新函数XLOOKUP凭啥能取代VLOOKUP?11个神仙用法让我效率翻倍

凌晨1点,运营岗的小琳盯着电脑屏幕揉太阳穴——她对着Excel表格里的销售数据抓狂:要查某个产品的最新入库价,VLOOKUP要么报错要么得嵌套三四个函数;隔壁工位用XLOOKUP的小陈,半小时前就交了报表,现在正优哉游哉喝奶茶。


如果你还在被VLOOKUP的“反向查找报错”“多条件匹配卡壳”“找不到值还要套IFERROR”折磨,今天这篇必须收藏!Excel/WPS新版本的王炸函数XLOOKUP,用11个实战用法教你彻底摆脱低效,效率直接开挂!

一、先搞懂XLOOKUP的“底层逻辑”:6个参数到底怎么用?

XLOOKUP堪称“查找函数的全能选手”,它的公式结构长这样:

=XLOOKUP(查找的值, 查找范围或数组, 返回范围或数组, [找不到返回的值], [查找模式], [搜索模式])  

用大白话翻译就是:

① 找什么?→ 第一个参数(比如姓名、ID);

② 去哪找?→ 第二个参数(对应查找值的列/行);

③ 拿到什么?→ 第三个参数(要返回结果的列/行);

④ 找不到咋办?→ 第四个参数(可选,比如填“无数据”);

⑤ 怎么找?→ 第五个参数(可选,控制通配符或精确匹配);

⑥ 搜索方向?→ 第六个参数(可选,正向/反向搜索)。

记住这个“找-去-拿-兜底-方式-方向”的逻辑,后面11种用法全靠它!

二、入门级用法:从“小白”到“能打”就靠这3招

1. 普通查找:VLOOKUP能做的,它更简单

比如要根据A11单元格的姓名,查对应的语文成绩(A2:A7是姓名列,C2:C7是成绩列):

=XLOOKUP(A11,A2:A7,C2:C7)  

不用记“VLOOKUP第四个参数是0/1”,XLOOKUP默认精确匹配,输完公式直接出结果,对新手友好度拉满!

2. 批量查找:一次搞定多单元格,还能直接算平均分

要查张飞、刘能、王飞三个人的语文成绩?不用逐个写公式!

=XLOOKUP(A11:A13,A2:A7,C2:C7)  

选中A11:A13三个单元格,输入公式后自动生成三个结果。想算他们的平均分?外套个AVERAGE函数:

=AVERAGE(XLOOKUP(A11:A13,A2:A7,C2:C7))  

效率直接翻3倍!

3. 找不到值?自定义提示,告别IFERROR嵌套

以前用VLOOKUP查不到值,得套个IFERROR(..., "无数据"),现在XLOOKUP直接加第四个参数:

=XLOOKUP(A11,B2:B7,A2:A7,"找不到该员工")  

人话就是:“查不到的话,就显示‘找不到该员工’”,简洁又体面!

三、初级进阶:解决80%职场痛点,这3招够用了

4. 反向查找:VLOOKUP的“死穴”,它轻松破解

VLOOKUP有个致命限制:只能从左往右查(查找范围必须在返回范围左边)。想根据姓名查学号(学号在姓名左边列)?以前得用INDEX+MATCH组合,现在XLOOKUP直接:

=XLOOKUP(A11,B2:B7,A2:A7)  

第二个参数是学号列(B2:B7),第三个参数是要返回的姓名列(A2:A7)?不,等等——这里第二个参数是“去哪找”(学号列作为查找依据),第三个参数是“拿到什么”(姓名列作为结果)?不对,举个实际例子:

假设B列是学号,A列是姓名,要根据姓名(A11)查学号(B列),公式应该是:

=XLOOKUP(A11,A2:A7,B2:B7)  

哦对!第二个参数是“查找值所在的列”(姓名列A2:A7),第三个参数是“要返回的列”(学号列B2:B7)。这样就能反向查学号了,彻底摆脱“必须从左往右”的枷锁!

5. 通配符匹配:模糊查找,1个符号搞定一堆数据

要找所有姓“张”或名字带“宇”的员工学号?XLOOKUP的第五个参数设为2(启用通配符):

=XLOOKUP(A11,B2:B7,A2:A7,,2)  

其中:

  • 代表任意多个字符(比如“张*”查所有姓张的);
  • ? 代表单个字符(比如“?宇”查名字第二个字是“宇”的)。 领导要临时统计这类数据?分分钟给他惊喜!

6. 横向查找:HLOOKUP可以退休了

表格是横向排列的(比如第一行是科目,下面是各学员成绩),要查B5学员的物理成绩(物理在第一行D1位置):

=XLOOKUP(D1,A1:D1,A2:D2)  

第一个参数是要找的科目(物理=D1),第二个参数是科目所在的行(A1:D1),第三个参数是成绩所在的行(A2:D2)。横向查找和纵向一样丝滑,再也不用记HLOOKUP的参数了!

四、高级用法:从“能打”到“高手”,这5招决定上限

7. 多条件查找:多个筛选条件,用&连起来就行

要根据“学号+姓名”双重条件查语文成绩?把两个条件用&连接,查找范围和返回范围也对应连接:

=XLOOKUP(A11&B11,A2:A7&B2:B7,D2:D7)  

A11是学号,B11是姓名,用&连成“学号+姓名”作为查找值;A2:A7&B2:B7是“学号列+姓名列”的组合查找范围;D2:D7是要返回的语文成绩列。多条件匹配,一键搞定!

8. 同时查找多列:一次公式,返回N个结果

要根据学员姓名(A11)查姓名、数学、语文三科成绩?第三个参数选多列范围:

=XLOOKUP(A11,A2:A7,B2:D7)  

B2:D7是姓名(B列)、数学(C列)、语文(D列)的多列范围,公式会自动返回这三个列对应的值。以前要写3个公式,现在1个顶3个!

9. 区间查找:自动匹配最接近值,不用写IF嵌套

比如销量提成规则:销量≤100返5%,100<销量≤200返8%,200<销量≤300返10%。要根据A11的销量查对应提成率(A2:A7是销量阈值100/200/300,B2:B7是提成率5%/8%/10%):

=XLOOKUP(A11,A2:A7,B2:B7,,-1)  

第五个参数设为-1,XLOOKUP会找比给定值小且最接近的数(比如销量150,会匹配200吗?不,等一下——搜索模式-1是“查找小于或等于查找值的最大项”,所以销量150会匹配100?不对,实际应该是:

当查找值是150,查找范围A2:A7是[100,200,300],搜索模式-1会找≤150的最大值,也就是100,对应提成率5%?这好像不对。哦,可能我参数理解错了。正确的区间查找应该是查找范围按升序排列,搜索模式-1会返回最后一个≤查找值的项。比如如果查找值是250,会匹配200,对应8%;如果是350,匹配300,对应10%。这样才对。所以公式是对的,适用于“找不超过且最接近的”场景。

10. 从后向前查找:取最新记录,库存/领料表必备

仓库领料记录里,同一个物料可能有多次入库,要找最后一个入库的价格:

=XLOOKUP(A11,B2:B7,C2:C7,,,-1)  

第六个参数设为-1,XLOOKUP会从查找范围的末尾开始搜索,返回最后一个匹配的结果。比如B列是物料名称,C列是入库价格,要找A11物料的最新入库价,这个公式直接搞定!

11. 跨多个表格查找:多表数据联合,公式连起来


公司有财务、人事、客服三个部门的工资表,要查A2员工的工资(各部门表中员工姓名在A列,工资在B列):

=XLOOKUP(A2,财务部!A:A,财务部!B:B,"")&XLOOKUP(A2,人事部工资表A:A,人事部B:B,"")&XLOOKUP(A2,客服部A:A,客服部B:B,"")  

用&连接多个XLOOKUP公式,分别在各表查找,找不到的显示空,最终结果就是该员工在所有部门的工资汇总。多表查询再也不用逐个翻表了!

五、重要提醒:兼容性没问题,WPS也能用!

很多小伙伴担心函数兼容性——放心!XLOOKUP不仅在Office 365、Excel 2021可用,WPS表格也全面支持!不管你用哪款软件,都能直接用,无需额外设置。

总结:XLOOKUP凭啥是“VLOOKUP终结者”?

对比VLOOKUP,XLOOKUP优势一目了然:

语法更简单,不用记“第四个参数0/1”;

原生支持反向查找,打破列顺序限制;

内置错误处理,找不到值直接自定义提示;

支持多条件、多列、通配符、区间查找;

搜索模式灵活,可正向/反向搜索。

今日互动测试题(答案见文末)

  1. 基础题:根据A列姓名(A11:A13)批量查找B列对应的成绩(B2:B7),公式怎么写?
  2. 进阶题:在C列(学号)中查找“张*”开头的学生,返回对应的D列(班级),公式怎么写?
  3. 高手题:根据E列的“学号+姓名”(如“S001张三”)组合条件,在F列(学号)和G列(姓名)中查找,返回H列(成绩),公式怎么写?

答案:

  1. =XLOOKUP(A11:A13,B2:B7,B2:B7)(或简化为=XLOOKUP(A11:A13,B2:B7,B:B),注意范围匹配)
  2. =XLOOKUP("张*",C2:C7,D2:D7,,"*")(第五个参数设为2启用通配符,或直接用"张*"匹配)
  3. =XLOOKUP(E1,F2:F7&G2:G7,H2:H7)(将F列和G列用&连接作为查找范围,匹配E列的组合条件)

Tips:千万别做那个拒绝学习Excel的人,它可是职场路上的得力助手!掌握它,你将在数据处理领域大展拳脚,实现自己的职业梦想。【千万别学excel】始终助力一起向着成功迈进!如果你有任何问题或疑问,欢迎在评论区留言哦!