Microsoft 365|Excel VLOOKUP函数怎么用?从入门到实战

43次阅读
没有评论
Microsoft 365|Excel VLOOKUP函数怎么用?从入门到实战

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 留空用来输入要查的工号。

操作步骤

  1. 理解四个参数:完整语法 =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。lookup_value 是你要找的值(可以是单元格引用如 F2);table_array 是包含查找值和结果的表格区域;col_index_num 是结果在该区域中的第几列(从区域最左列开始数,不是整张表的绝对列号);range_lookup 是匹配方式,FALSE 为精确匹配,TRUE 为近似匹配。
  2. 写出第一个公式:在 G2 输入 =VLOOKUP(F2,A2:D11,2,FALSE),然后在 F2 输入工号 1003,G2 会立刻返回对应的姓名。这行公式的意思是:在 A2:D11 区域的第一列里精确查找 F2 的值,找到后返回该区域第 2 列(姓名)的内容。
  3. 查多列结果:把公式复制到 H2、I2,只改第 3 个参数:=VLOOKUP(F2,A2:D11,3,FALSE) 返回部门,=VLOOKUP(F2,A2:D11,4,FALSE) 返回工资。注意第 3 参数是相对于查找区域的列序号,区域从 A 列开始,所以部门是第 3 列。
  4. 锁定区域防错位:把公式里的区域改成绝对引用 =VLOOKUP(F2,$A$2:$D$11,2,FALSE)。这样公式往下或往右拖动填充时,查找区域不会跟着漂移,这是新手最容易翻车的地方。
  5. 第 4 参数永远写 FALSE:如果省略第 4 个参数,Excel 默认按 TRUE(近似匹配)处理,查找编号、姓名这类文本时极大概率返回错误的行。养成习惯:写 VLOOKUP 就带上 FALSE。
  6. 用 IFERROR 美化报错:查不到时会显示 #N/A,可以包一层 =IFERROR(VLOOKUP(F2,$A$2:$D$11,2,FALSE),”未找到该工号”),查无结果时显示友好提示而不是报错代码。
  7. 进阶:多条件查找思路: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。

推广Microsoft 365|Excel VLOOKUP函数怎么用?从入门到实战

关注「软件教程管家」

回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。

版权与使用提示

本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›

上次编辑至今:13天 · 内容还比较新鲜

公告

契机库网站正式上线!

了解更多
正文完
 0
评论(没有评论)