核心结论是 excel 中 vlookup 函数是纵向查找函数,按照你给定的查找值,在数据源区域第一列找到对应内容,然后返回同一行里面指定列的数据,它是 Excel 最常用的跨表匹配函数,适合根据编号姓名查询对应的价格部门信息,很多人使用 vlookup 出错,主要是没有理解查找列必须放在数据源区域最左侧,还有第四参数精确匹配和近似匹配的区别,以及下拉填充的时候数据源区域没有锁定造成偏移,掌握四个参数含义,学会绝对引用,区分精确匹配近似匹配,按照选中单元格 输入公式 填写查找值 选定查找区域 设置返回列号 选择匹配类型 回车下拉填充这套流程操作,最终就可以批量完成纵向匹配查询,解决手工对照查找效率低的问题。
基础语法说明
vlookup 函数标准写法是 vlookup 查找值 数据表区域 返回第几列 匹配类型
一共四个参数
第一个参数 查找值,就是你用来查询的关键字,一般引用当前行单元格,比如 A2,也就是拿 A2 里面的编号去匹配。
第二个参数 数据表区域,就是完整的数据源范围,查找关键字所在列必须是这个区域的第一列,这个是 vlookup 硬性规则,下拉填充的时候这个区域建议按 F4 做绝对引用锁定,防止区域下移错位。
第三个参数 返回第几列,是指在选定的数据表区域里面,目标数据在第几列,是相对列号,不是工作表原本的列字母序号,比如区域是 B 到 D 列,D 列就是这个区域里面第 3 列,这个是新手最容易混淆的点。
第四个参数 匹配类型,写 0 代表精确匹配,业务绝大多数场景都使用 0,写 1 代表近似匹配,近似匹配要求第一列提前升序排序,一般用于区间分级查找。
基础操作步骤
第一步 准备数据源,把查找关键字放在数据源区域第一列,比如编号放在 B 列,后面依次是姓名单价部门,保证查找列在最左边。
第二步 点击需要输出查询结果的单元格,比如 C2。
第三步 输入等于号,输入 vlookup,括号内第一个参数选择 A2 也就是查找值。
第四步 逗号之后选中全部数据源区域,按下 F4 键,把区域转为绝对引用。
第五步 逗号之后填写目标数据在数据源区域内对应的列序号。
第六步 逗号之后填写 0,开启精确匹配,按回车键得到第一条查询结果。
第七步 鼠标放到单元格右下角填充柄,变成黑色十字之后向下拖动,整列批量完成匹配。
深度使用要点分层讲解
要点一 精确匹配和近似匹配区别
精确匹配参数写 0,要求查找值和第一列内容完全一致,大小写差异,前后空格都会匹配失败,适合编号身份证姓名这类一对一查询。
近似匹配参数写 1,不需要完全相等,找到小于等于查找值的最大数值,并且数据源第一列必须升序排列,适合分数等级 区间定价这类场景,如果没有升序排序,近似匹配结果会错乱。
要点二 查找列不能在右侧的限制
vlookup 天生短板,它只能从数据源区域第一列向右查找,不能向左返回数据,如果想要根据右侧关键字查找左边列内容,普通 vlookup 无法直接实现,这个时候可以搭配 column 函数,或者改用 index 加 xlookup 方案。
要点三 重复查找值的处理
如果数据源第一列存在多个相同查找值,vlookup 只会返回第一条匹配成功的数据,后面重复记录会被忽略,业务如果需要取出全部匹配记录,vlookup 单独做不到,需要搭配筛选或者其他数组函数。
要点四 空格和格式不一致导致匹配失败
查询值和数据源里面的关键字,肉眼看起来一样,但是一边是文本数字,一边是数值,或者前后带有看不见的空格,vlookup 精确匹配就会返回 N/A,处理办法是用 trim 清除空格,用 value 统一数字格式。
要点五 跨工作表跨工作簿查询
vlookup 支持跨工作表查询,数据表区域可以写其他 sheet 名称加感叹号,跨工作簿查询还需要带上文件路径,关闭源文件之后公式会失效,跨表查询同样需要注意区域锁定。
错误对照表
| 错误现象 | 原因 | 修正方式 |
|---|---|---|
| 返回 #N/A | 找不到匹配内容 格式不一致 带空格 | 统一数据格式,trim 清理空格,核对查找值 |
| 返回错误列的数据 | 第三个参数列号计算错误 | 按选定区域重新计算相对列序号 |
| 下拉之后匹配全部错乱 | 数据源区域没有绝对引用 | 选中数据表区域按 F4 锁定 |
| 近似匹配结果异常 | 第一列没有升序排序 | 把查找列升序排列,或者改成精确匹配 0 |
【常见问题】
问题 1 excel 中 vlookup 第四个参数 0 代表什么意思
回答 1 excel 中 vlookup 第四个参数填写 0 代表精确匹配,excel 中 vlookup 会查找和查找值完全一致的记录,excel 中 vlookup 日常业务查询绝大多数都使用这个精确匹配模式。
问题 2 excel 中 vlookup 为什么不能向左查找
回答 1 excel 中 vlookup 的设计规则是只能以选定区域第一列作为查找列,并且只能向右返回数据,excel 中 vlookup 无法直接读取查找列左侧的数据,需要改造公式或者更换其他查找函数。
问题 3 excel 中 vlookup 出现 N/A 是什么原因
回答 1 excel 中 vlookup 返回 N/A 代表没有找到匹配内容,excel 中 vlookup 常见原因是查找值和数据源格式不一样,或者存在隐藏空格,excel 中 vlookup 精确匹配对内容一致性要求很高。
问题 4 excel 中 vlookup 下拉填充为什么结果全部出错
回答 1 excel 中 vlookup 下拉出错大多是第二个参数数据表区域没有做绝对引用,excel 中 vlookup 下拉的时候区域自动偏移,把 excel 中 vlookup 的数据区域按 F4 锁定之后就可以解决。
【免责申明】
本文基于 Microsoft Excel 以及 WPS 表格通用逻辑讲解 excel 中 vlookup 怎么用,不同版本软件函数行为基本一致,新版也提供 xlookup 作为替代函数,本文仅作为学习参考,正式业务匹配查询前请自行核对匹配结果,不对业务查询数据承担责任。
本文来自作者[硅海观察员]投稿,不代表绮畅科技网立场,如若转载,请注明出处:https://www.lorte.cn/bkjy/202611/3067.html
评论列表(4条)
我是绮畅科技网的签约作者“硅海观察员”!
希望本篇文章《excel 中 vlookup 怎么用 纵向查找匹配实战》能对你有所帮助!
本站[绮畅科技网]内容主要涵盖:教育咨询,知识百科
本文概览:核心结论是 excel 中 vlookup 函数是纵向查找函数,按照你给定的查找值,在数据源区域第一列找到对应内容,然后返回同一行里面指定列的数据,它是 Excel 最常用的跨表匹配函数,适合根据编号姓名查询对应的价格部门信息,很多人使用 vlookup 出错,主要是没有理解查找列必须放在数据源区域最左侧,还有第四参数精确匹配和近似匹配的区别,以及下拉填充的时候数据源区域没有锁定造成偏移,掌握四个参数含义,学会绝对引用,区分精确匹配近似匹配,按照选中单元格 输入公式 填写查找值 选定查找区域 设置返回列号 选择匹配类型 回车下拉填充这套流程操作,最终就可以批量完成纵向匹配查询,解决手工对照查找效率低的问题。