excel vlookup有哪些用法,怎么用

VLOOKUP是Excel用户实现快速数据匹配的核心函数,通过指定查找值、表格区域、返回列号和匹配模式,即可从大规模数据中精准提取所需信息。

VLOOKUP函数的使用方法详细步骤(含实例)

理解VLOOKUP的四个参数

VLOOKUP的语法结构是=VLOOKUP(查找值, 表格区域, 返回列号, [匹配模式]),每个参数的具体作用如下:

别找了,VLOOKUP函数最全18种用法都在这里了
加载中
别找了,VLOOKUP函数最全18种用法都在这里了
  • 查找值(lookup_value): 你希望依据哪个内容进行搜索,例如员工编号或产品代码,这个值必须位于目标区域的首列。
  • 表格区域(table_array): 包含查找列和结果列的整个数据范围,常见做法是按F4键将其转换为绝对引用(如$A$2:$D$100),防止公式拖拽时区域变形。
  • 返回列号(col_index_num): 希望从区域中哪一列提取结果,首列为1,往右依次递增,如果你要返回第三列的数据,就填3。
  • 匹配模式(range_lookup): 填FALSE表示精确查找(日常使用绝大多数情况),填TRUE表示近似匹配(用于区间划分,如成绩等级)。

实操步骤一步步完成VLOOKUP

  1. 确定查找值和目标区域: 假如已有员工信息表(A列工号,B列姓名),要在一个新表中根据工号提取姓名。
  2. 选中结果单元格: 输入=VLOOKUP(。
  3. 选择查找值: 点击存放工号的单元格(如A2),输入逗号。
  4. 选择表格区域: 鼠标拖选员工信息表的A列和B列,然后按F4键锁定区域(变成$A:$B),输入逗号。
  5. 指定返回列号: 因为姓名在第二列,所以输入2,输入逗号。
  6. 输入匹配模式: 输入FALSE(代表精确匹配),回车完成。
  7. 下拉填充: 双击公式单元格右下角的填充柄,整列自动匹配。

上述操作路径已被绝大多数Excel培训资料收录,初学者按照这个步骤走,通常能一次性得到正确结果。

精确匹配与模糊匹配的选择

  • FALSE(精确匹配): 适用于身份证号、订单号、条形码等一对一查找,查找值必须完全一致,否则返回#N/A。
  • TRUE(近似匹配): 适用于业绩等级、税率区间等场景,要求目标区域的首列必须按升序排列,函数会返回小于等于查找值的最大值对应的结果,例如0-60分对应“不及格”,60-80对应“及格”,则直接使用近似匹配一次完成判断。

VLOOKUP函数怎么用?常见场景演练

根据产品编号查找单价

产品表中A列为编号、B列为品名、C列为单价,要在一个销售明细表中根据编号快速填入单价:

在明细表的单价列输入:=VLOOKUP(E2, $A$2:$C$100, 3, FALSE),其中E2是当前产品编号,锁定区域避免拖拽出错,返回第3列单价,精确匹配,注意,目标区域的首列必须包含编号。

从另一个工作表查找学生总分

假设成绩单在名为“原始数据”的工作表中,当前表需要根据学号提取总分。

公式为:=VLOOKUP(A2, 原始数据!$A$2:$D$500, 4, FALSE),跨工作表时只需在区域前加上工作表名称和感叹号,区域同样锁定,如果学号格式不一致(如文本型与数值型),先用TEXT函数统一转换再匹配,否则容易返回#N/A。

Excel VLOOKUP匹配不上怎么办?常见错误与解决方法

#N/A错误的原因与对策

  • 查找值在目标区域首列不存在:检查原始数据是否包含该记录,或输入有误。
  • 数据类型不匹配:查找值是数字,但目标区域首列为文本(左上角有绿色三角标记),用VALUE()函数转换查找值,或者用TEXT()函数统一格式。
  • 存在不可见空格:使用TRIM函数清理查找值和目标区域的空格,先用=TRIM(单元格)生成新列再匹配。
  • 表区域未绝对引用:公式下拉后区域偏移导致找不到值,按F4锁定区域符号$。

#VALUE!和#REF!错误的含义

  • #VALUE!: 返回列号填写的数字超过了目标区域的实际列数,比如区域只有A到C共3列,你却填4,必然报错,修改列号即可。
  • #REF!: 目标区域被删除或引用无效,检查是否有列被误删,重新选定区域。

容错技巧:IFERROR与IFNA嵌套

为了让结果表更干净,可以将公式包裹在IFERROR中:=IFERROR(VLOOKUP(…), “未找到”),对于专门处理#N/A的版本,IFNA函数更高效:=IFNA(VLOOKUP(…), “未找到”),后台可以统计缺失数据量,便于查漏补缺。

VLOOKUP与XLOOKUP对比分析

对比维度 VLOOKUP XLOOKUP
参数数量 4个(col_index_num需手动数) 3个(直接指定返回区域)
查找方向 仅从左向右 任意方向(正向、反向、垂直、水平)
默认匹配 近似(容易误用) 精确(更安全)
区域引用 必须绝对锁定,否则下拉错误 区域自动扩展,无需锁定
版本要求 所有Excel版本 Office 365/2021及以上

参数设置对比

VLOOKUP的第三个参数是列号,如果返回区域中间插入或删除列,需要手动调整数字,XLOOKUP直接指定返回列区域,列变动不影响公式,维护成本更低,行业共识认为,对于新用户和新建工作表,XLOOKUP更值得推荐。

版本兼容性是核心取舍

尽管XLOOKUP在功能上全面领先,但据历年微软产品生命周期信息,企业环境中仍大量使用Excel 2016及更早版本,这些版本不支持XLOOKUP,因此VLOOKUP依然是目前跨越版本的“通用语言”,在两三个版本的Office并存时,编写VLOOKUP公式能确保所有同事都能正常打开工作簿。

VLOOKUP高级技巧:反向查找、多条件与跨表匹配

反向查找用IF{1,0}重构数组

VLOOKUP要求查找列位于区域最左端,但现实中经常需要“从右向左”查,解决方法:在公式内部用IF{1,0}强制生成一个虚拟区。

=VLOOKUP(查找值, IF({1,0}, 要查找的列, 要返回的列), 2, FALSE)

例如根据员工姓名查找工号:工号在C列,姓名在A列,公式为=VLOOKUP(B2, IF({1,0}, A$2:A$100, C$2:C$100), 2, FALSE),输入后按Ctrl+Shift+Enter(部分新版Excel可自动识别),这一操作路径直接解决了反向查找难题,而且不修改原始数据源。

多条件查找使用连接符构建辅助列

当查找依据需要两个以上条件时(如根据“月份”+“部门”查找费用),先在原表最左侧插入辅助列,用=B2&C2将条件拼接,VLOOKUP查找时也同样拼接:=VLOOKUP(条件1&条件2, $A$2:$D$500, 列号, FALSE),匹配之前确认拼接后的值完全一致(可用TEXT调整日期格式),如果不允许修改原表,可以考虑INDEX+MATCH组合,但VLOOKUP配合辅助列更直观,便于他人复核。

跨工作簿匹配的注意事项

  • 确保引用路径稳定:不要随意移动或重命名被引用的工作簿,否则链接断开,显示#REF!。
  • 使用INDIRECT函数可以动态构建路径:=VLOOKUP(A2, INDIRECT("'[月度销售.xlsx]Sheet1'!$A:$C"), 3, FALSE),但注意INDIRECT不支持关闭的工作簿,被引用的文件必须保持打开或使用完整路径(推荐尽量在同一工作簿内完成匹配)。
  • 性能考量:跨工作簿VLOOKUP在数据量大时响应变慢,可以考虑将数据源复制到当前表或将VLOOKUP替换为Power Query合并查询。

VLOOKUP常见问题问答

为什么VLOOKUP返回的结果看起来不对,但没有报错?

最常见原因是省略了第四个参数FALSE,导致默认近似匹配,在部分数据中返回了错误结果而用户误以为正确,解决:随时检查匹配模式,养成写FALSE的习惯。

VLOOKUP可以查找多个结果吗?

VLOOKUP默认只返回第一个匹配的值,如果需要提取多个匹配项,可配合ROW函数、SMALL函数或使用FILTER函数(新版本),传统解法建议使用INDEX+SMALL+IF数组公式,或直接升级到XLOOKUP一次性返回数组。

怎样提高大量数据中VLOOKUP的计算速度?

首先确保目标区域使用精确引用且首列无空白单元格;其次将数据源转换为“超级表”(Ctrl+T),VLOOKUP会自动引用结构化名称,动态范围不扩容冗余;另外可以考虑对查找列进行排序并启用近似匹配(TRUE),但仅适用于特定场景,对于百万行级别,建议改用Power Pivot或Python进行合并,Excel公式会明显拖慢计算。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/excel-vlookup%e6%9c%89%e5%93%aa%e4%ba%9b%e7%94%a8%e6%b3%95%ef%bc%8c%e6%80%8e%e4%b9%88%e7%94%a8/

赞 (0)
上一篇 2026年7月17日 10:02
下一篇 2026年7月17日 10:09

相关推荐

  • 万全服务器U盘装系统怎么操作,安装步骤是什么

    万全服务器用U盘装系统的核心答案是:先制作一个支持UEFI+Legacy双启动的PE启动盘,再进入万全服务器BIOS中将启动模式调整为U盘优先,最后通过PE中的磁盘工具和系统安装器完成系统部署, 整个过程大约需要40分钟,关键在于服务器阵列卡驱动的加载和启动模式的选择,万全服务器U盘装系统前的准备工作万全服务器……

    2026年10月4日
    100
  • aix服务器状态怎么看,aix服务器状态查询命令大全

    AIX服务器状态的监控与维护是保障企业核心业务连续性的基石,其健康程度直接决定了数据中心的运行效率与稳定性,核心结论在于:确保AIX服务器处于最佳运行状态,不能仅依赖被动报警,而必须建立一套基于资源分层、日志深度分析及预防性维护的主动管理体系, 通过对CPU、内存、I/O及文件系统的精细化管控,结合自动化监控工……

    2026年3月11日
    12800
  • AI视频剪辑定价多少钱?一分钟收费贵不贵?

    AI视频剪辑技术的商业化落地已进入深水区,其定价逻辑不再是单一的软件授权费用,而是转向算力成本、智能化程度与商业价值的三重驱动,核心结论在于:AI剪辑定价本质上是算力消耗与内容产出效率之间的博弈,市场已形成“基础功能免费化、高阶生成价值化”的分层定价体系,企业在选型时,不应仅关注标价,而需综合评估隐性成本与RO……

    2026年2月28日
    25700
  • 广电网络宽带dns怎么设置?广电宽带最佳dns地址是多少

    针对广电网络宽带DNS的优化与选择,2026年最优解是:优先采用当地广电官方下发的动态DNS,若遇解析延迟或劫持,再切换至国家公共DNS(如114.114.114.114)或阿里云公共DNS(223.5.5.5)以保障解析效率与网络安全,广电网络宽带DNS底层逻辑与2026现状广电宽带的特殊网络架构广电网络宽带……

    2026年4月24日
    6000
  • SpeedyPage日本VPS值得入手吗?东京VPS推荐测评

    SpeedyPage日本东京VPS以$3.86/月的极低门槛提供AMD Ryzen 5950X高性能算力,是预算有限但追求稳定低延迟用户的最佳选择,在云计算市场日益内卷的当下,寻找一款既便宜又稳定的VPS并非易事,对于许多个人开发者、小型站长以及需要搭建科学上网节点的用户来说,日本东京节点因其地理优势,成为连接……

    2026年6月25日
    1800
  • AIoT物流核心技术是什么?

    AIoT物流的核心在于通过物联网感知与人工智能决策的深度融合,实现从仓储到配送的全链路自动化与智能化,从而显著降低运营成本并提升交付效率,AIoT如何重塑物流底层架构过去,物流行业依赖大量人力进行分拣、搬运和路径规划,这种模式不仅效率低下,还容易出错,AIoT(人工智能物联网)技术正在彻底改变这一局面,它不仅仅……

    2026年6月10日
    3310
  • 青岛手机应用频繁被攻击怎么选高防,高防服务器租用哪家好?

    青岛手机应用频繁被攻击时,租用高防IP或高防服务器是当前见效较快的方案:先把App接口流量牵引到高防节点清洗,再回源到真实服务器,同时隐藏源站IP,青岛手机应用频繁被攻击,为什么普通服务器扛不住?很多开发者第一反应是加带宽,其实方向错了,手机应用暴露在公网上的接口、登录入口、支付回调,都是攻击者最爱的靶子,青岛……

    2026年9月16日
    300
  • dnf游戏一直连接服务器失败怎么办,是什么原因造成的

    dnf游戏一直连接服务器失败,问题根源多半出在本地网络环境、DNS解析或游戏组件上,照着下面几个方法一步步排查,基本都能解决,dnf一直连接服务器失败怎么办?先排查网络环境当游戏卡在连接服务器界面时,首先得确认是不是你家里的网络在闹脾气,大部分情况下,服务器端是正常的,问题出在本地配置上,重启路由器和调制解调器……

    2026年8月22日
    1200
  • DNS服务器不能用了怎么办,DNS服务器未响应怎么解决

    DNS服务器可能不能用怎么办?先重启路由器和电脑,再手动把DNS地址改成223.5.5.5或119.29.29.29,多数情况下能恢复正常访问,DNS服务器可能不能用怎么办?先搞懂它为什么罢工DNS服务器就像互联网的电话簿,你输入网址,它负责把网址翻译成电脑能识别的IP地址,如果DNS服务器不能用,浏览器就会提……

    2026年10月16日
    200
  • XP数据库服务器为何启动失败,怎么解决无法启动的问题

    xp数据库启动服务器失败,绝大多数情况下是端口被占用、服务未正常注册或者配置文件损坏引起的,直接查看系统日志并按照顺序逐项排查就能找到源头,启动服务器失败前的自查准备在动手修复之前,先搞明白故障到底出现在哪一层,很多朋友一看到报错就急着重新安装,结果把数据目录搞丢了,得不偿失,比较稳妥的做法是:先分清楚是“数据……

    2026年10月17日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注