
30秒速读
查工号对名字还要一个个肉眼找?VLOOKUP 就是 Excel 的”按编号查档案”——本篇讲什么:Excel VLOOKUP 函数从入门到实战,四个参数一次讲透,重点讲第 4 个参数这个 90% 新手都会踩的坑,附 #N/A 排查五步法。
一句话答案:四个参数记住写FALSE
VLOOKUP 是 Excel 里最常用的查找函数:给你一个编号,它能自动从表格里把对应的姓名、部门、工资查出来。核心语法是 =VLOOKUP(要找的值, 查找区域, 返回第几列, 匹配方式),其中第 4 个参数 99% 的场景都写 FALSE(精确匹配),记住这一点就避开了最大的坑。
适用版本与准备
适用于 Excel 2010 及以上所有版本,包括 Microsoft 365 和 WPS 表格,函数写法完全通用。准备一张示例表:A 列工号(如 1001~1010)、B 列姓名、C 列部门、D 列工资,共 10 行数据,第一行为标题行。在 F1 输入”查询工号”,F2 留空用来输入要查的工号。
操作步骤
- 理解四个参数:完整语法 =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。lookup_value 是你要找的值(可以是单元格引用如 F2);table_array 是包含查找值和结果的表格区域;col_index_num 是结果在该区域中的第几列(从区域最左列开始数,不是整张表的绝对列号);range_lookup 是匹配方式,FALSE 为精确匹配,TRUE 为近似匹配。
- 写出第一个公式:在 G2 输入 =VLOOKUP(F2,A2:D11,2,FALSE),然后在 F2 输入工号 1003,G2 会立刻返回对应的姓名。这行公式的意思是:在 A2:D11 区域的第一列里精确查找 F2 的值,找到后返回该区域第 2 列(姓名)的内容。
- 查多列结果:把公式复制到 H2、I2,只改第 3 个参数:=VLOOKUP(F2,A2:D11,3,FALSE) 返回部门,=VLOOKUP(F2,A2:D11,4,FALSE) 返回工资。注意第 3 参数是相对于查找区域的列序号,区域从 A 列开始,所以部门是第 3 列。
- 锁定区域防错位:把公式里的区域改成绝对引用 =VLOOKUP(F2,$A$2:$D$11,2,FALSE)。这样公式往下或往右拖动填充时,查找区域不会跟着漂移,这是新手最容易翻车的地方。
- 第 4 参数永远写 FALSE:如果省略第 4 个参数,Excel 默认按 TRUE(近似匹配)处理,查找编号、姓名这类文本时极大概率返回错误的行。养成习惯:写 VLOOKUP 就带上 FALSE。
- 用 IFERROR 美化报错:查不到时会显示 #N/A,可以包一层 =IFERROR(VLOOKUP(F2,$A$2:$D$11,2,FALSE),”未找到该工号”),查无结果时显示友好提示而不是报错代码。
- 进阶:多条件查找思路:VLOOKUP 一次只能按一列查找,如果要按”部门+姓名”两个条件查,先用辅助列把两个条件合并成一列(如 =C2&”-“&B2),再对辅助列做 VLOOKUP。
方案对比:查表三兄弟怎么选(结论先行)
结论先行:新手先精通 VLOOKUP,Microsoft 365 用户可以直接学 XLOOKUP。三者的关系是:VLOOKUP 最经典但只能向右查,INDEX+MATCH 能向左查,XLOOKUP 是集大成的新函数。
| 函数 | 适用场景 | 优势 | 局限 | 推荐 |
|---|---|---|---|---|
| VLOOKUP | 向右查表,日常 90% 需求 | 语法简单,通用性强 | 查找值必须在区域第一列 | 推荐:先学透它 |
| INDEX+MATCH | 需要向左查、多条件查 | 方向不限,灵活 | 两个函数嵌套,稍难理解 | 推荐:VLOOKUP 搞不定时用 |
| XLOOKUP | Microsoft 365 用户 | 向左向右都能查,语法最简 | 旧版 Excel 不支持 | 推荐:365 用户直接用它 |
动手前改对这3处设置
- 文件→选项→公式→工作簿计算:数据量大时切”手动”,公式写完按 F9 统一计算,输入不再卡顿,属通用建议。
- 文件→选项→保存→自动恢复间隔:改小一点(如 5 分钟),Excel 崩了最多丢几分钟的活。
- 快速访问工具栏:把”筛选””排序”等常用按钮加进来,查表前整理数据顺手很多,属通用建议。
常见问题
- 返回 #N/A 怎么排查:按顺序检查五点:查找值前后有多余空格(用 TRIM 函数清理);数字与文本格式不一致(一边是数值 1001,一边是文本 “1001”,用 VALUE 统一);查找区域里确实没有这个值;忘了写第 4 参数 FALSE;公式下拉后区域漂移(没用 $ 锁定)。
- 返回 #REF!:第 3 参数大于查找区域的总列数,比如区域只有 4 列却写了 5,缩小列序号即可。
- 返回的值明显不对:几乎一定是第 4 参数没写 FALSE,近似匹配返回了近似行,补上 FALSE 重新计算。
- 想向左查找怎么办:VLOOKUP 要求查找值必须在区域的第一列,只能向右查。需要向左查时用 INDEX+MATCH 组合,或 Microsoft 365 的 XLOOKUP 函数。
- 数据量大时卡顿:整列引用如 A:D 会让 Excel 扫描上百万行,把区域限定到实际数据范围(如 A2:D5000)速度提升明显。
小结:三句话记牢VLOOKUP
VLOOKUP 的精髓就三句话:查找值必须在区域第一列;第 3 参数是相对区域的列序号;第 4 参数写 FALSE。配合 $ 锁定区域和 IFERROR 容错,就能覆盖日常 90% 的查表需求。更复杂的向左查、多条件查,再去学 INDEX+MATCH 或 XLOOKUP。

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›







