Excel怎样利用XLOOKUP函数替代VLOOKUP

浅枫君_8196

浅枫君_8196

2026-07-15

1080人浏览

原创

xlookup 替代 vlookup,最核心的变化根本不是换了个函数名,而是查找列和返回列可以分开指定。以前用 vlookup 时,不少人得先框住一整块区域,再数“要返回第几列”,表格一插列、调列位置,公式很容易跟着出错。xlookup 的写法特别直观:要找什么、去哪里找、把哪里的结果返回,三个位置分别写清楚,后续维护起来省事很多。

第一步:先看清 VLOOKUP 容易卡壳的地方

VLOOKUP 的基本逻辑是从选定区域的第一列向右查找,再按照列序号返回结果。这个规则在简单表格里够用,但一遇到返回列位置变化、需要向左查找、要一次带出多列数据的情况,就会变得特别别扭。XLOOKUP 把查找区域和返回区域拆开后,不需要再数列号,公式也不怕表格结构调整。

Excel中XLOOKUP函数基本参数写法

第二步:把查找值、查找区域、返回区域分开写

XLOOKUP 常用公式先记这一种就行:=XLOOKUP(查找值, 查找区域, 返回区域, 找不到时返回)。比如用姓名查成绩,查找值就是姓名所在单元格,查找区域选整个姓名列,返回区域选整个成绩列。这么写的好处是逻辑特别清楚,检查公式时一眼就能看出它在哪一列找、从哪一列取结果。

担心查不到数据出乱码的话,把第四个参数填上就行,例如 =XLOOKUP(E7,B7:B11,C7:C11,"未找到")。这样数据源里没有对应姓名时,单元格会直接显示“未找到”,不会蹦出一串错误值,后续做表格汇总也更干净。

第三步:一次返回多列结果

VLOOKUP 通常一次只能返回一列,想取数学、语文、英语三列成绩,要么写多条公式要么横向复制拉半天。XLOOKUP 的返回区域可以直接选多列,比如把返回区域写成 C7:E11,Excel 会把对应行里的多列结果一起带出来。做人员信息表、成绩表、库存表的时候,这个用法非常省时间。

excel-clean
excel-clean

Excel 数据清洗——去重、填补缺失值、格式转换。

下载
Excel中XLOOKUP一次查询多列数据

第四步:需要向左查找时不用再调换列顺序

VLOOKUP 默认要求查找列在返回列左侧,所以“用右边的姓名返回左边存的数据”这类需求,经常要先调整数据结构,或者改用 INDEX 和 MATCH 组合。XLOOKUP 没有这个限制,只要查找区域和返回区域行对应得上,就可以从右向左返回结果。比如姓名在右侧、编号或数值在左侧,公式仍然能正常运行。

Excel中XLOOKUP从右向左查找数据

第五步:用查找模式解决重复值取最后一条

在采购记录、销售流水、考勤明细里,同一个名称可能出现多次。如果想取最新一次的记录,VLOOKUP 默认只会拿到靠前的匹配项,还要额外搭配其他函数处理。XLOOKUP 可以通过最后一个参数设置查找方向,常见写法是把搜索模式设为 -1,让公式从下往上找,优先返回最后出现的那条记录。

Excel中XLOOKUP从下向上查找最后一条记录

第六步:判断什么时候该换成 XLOOKUP

如果文件主要在 Microsoft 365、Excel 2021 或更新版本里使用,日常做查找匹配可以优先用 XLOOKUP。它能替代绝大多数需要精确匹配的 VLOOKUP 场景,尤其是需要向左查找、多列返回、查不到时自定义提示、重复值取最后一条的表格。但要是文件还要发给用旧版 Excel 的同事,得先确认对方版本是否支持 XLOOKUP;不支持的话,还是得保留 VLOOKUP 或 INDEX+MATCH 这类兼容写法。

实际换公式的时候不用一次把所有旧公式全改掉,可以先从容易出错、经常插列调结构、经常跨表查找的公式开始替换。把公式写成“查找值、查找区域、返回区域”的结构后,后续维护表格会清楚很多,别人拿到表也更容易看懂这个公式到底在查什么。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

excel

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

2023.07.25

4941

7

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

3036

5

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

2023.08.02

2820

3

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

2023.08.02

1444

3

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

2023.08.02

697

5

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

2023.08.09

5148

7

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

2023.08.18

6443

6

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

2023.08.18

1661

3

excel生成二维码
excel生成二维码

虽然Excel本身并不直接支持生成二维码,但我们可以借助一些插件或宏来实现在Excel中生成二维码的功能。本专题为大家提供excel生成二维码的相关文章。

2023.08.18

2718

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 44万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习