VLOOKUP是Excel中最常用的查找函数之一,它的全称是"Vertical Lookup",即垂直查找。它可以在一个表格或数据区域的第一列中查找某个值,然后返回该值所在行中指定列的数据。
VLOOKUP的主要用途
查找数据:从一个大表中快速查找特定信息
数据匹配:将两个表格的数据进行匹配
数据合并:从多个表中提取数据合并到一个表
数据核对:核对两个表中的数据是否一致
If you have other needs, please visit our homepage: https://xinyumatou.7986455.xyz
VLOOKUP是Excel中最常用的查找函数之一,它的全称是"Vertical Lookup",即垂直查找。它可以在一个表格或数据区域的第一列中查找某个值,然后返回该值所在行中指定列的数据。
查找数据:从一个大表中快速查找特定信息
数据匹配:将两个表格的数据进行匹配
数据合并:从多个表中提取数据合并到一个表
数据核对:核对两个表中的数据是否一致
| 参数 | 说明 | 必填/可选 |
|---|---|---|
| 查找值 | 要在表格第一列中查找的值 | 必填 |
| 查找范围 | 要查找的数据区域,查找值必须在第一列 | 必填 |
| 返回列数 | 要返回的数据在查找范围中的第几列 | 必填 |
| 匹配方式 | TRUE=近似匹配,FALSE=精确匹配 | 可选 |
匹配方式:如果省略该参数,默认是TRUE(近似匹配),但强烈建议使用FALSE(精确匹配)
查找范围:查找值必须在查找范围的第一列
返回列数:是相对于查找范围的列数,不是Excel中的绝对列号
让我们通过一个具体的例子来学习VLOOKUP的使用。假设我们有一个员工信息表:
| A | B | C | D |
|---|---|---|---|
| 员工姓名 | 部门 | 职位 | 工资 |
| 张三 | 技术部 | 工程师 | 8000 |
| 李四 | 市场部 | 经理 | 12000 |
| 王五 | 财务部 | 会计 | 7000 |
| 赵六 | 人事部 | 专员 | 6000 |
查找"李四"的部门
结果:返回"市场部"
在F2单元格输入"王五",在G2单元格输入公式:
结果:返回"7000"
查找工资对应的等级(需要先按查找列排序)
结果:返回小于等于9000的最大值8000
在选择查找范围后按F4键,Excel会自动添加$符号,变成绝对引用:
这样复制公式时,查找范围不会发生变化
原因:找不到匹配的值
解决:检查查找值是否存在,或者使用IFERROR函数处理
这样当找不到时会显示"未找到"而不是#N/A
原因:返回列数超过了查找范围的列数
解决:检查返回列数是否正确,或者扩大查找范围
原因:返回列数小于1,或者查找范围有问题
解决:检查返回列数必须大于等于1
原因:查找值前后有空格,或者数据类型不一致
解决:使用TRIM函数去除空格,检查数据类型
VLOOKUP默认只能从左向右查找,使用IF或CHOOSE函数可以实现逆向查找:
这个公式可以通过B列查找A列的值
使用&连接多个条件:
注意:输入后需要按 Ctrl+Shift+Enter 作为数组公式(Excel 365可以直接回车)
使用*和?进行模糊查找:
查找以"张"开头的名字
*(星号):代表任意多个字符
?(问号):代表任意一个字符
~(波浪号):如果要查找*或?本身,需要在前面加~
对于更复杂的查找,推荐使用INDEX+MATCH组合,更灵活:
这个组合不受查找列位置的限制,更强大
Excel 365和Excel 2021推出了XLOOKUP函数,它是VLOOKUP的升级版:
| 功能 | VLOOKUP | XLOOKUP |
|---|---|---|
| 查找方向 | 只能从左向右 | 任意方向 |
| 默认匹配 | 需要指定 | 默认精确 |
| 查找列位置 | 必须第一列 | 任意列 |
| 未找到处理 | 返回#N/A | 可自定义 |
| 兼容性 | 所有版本 | 新版Excel |
VLOOKUP是Excel中最实用的函数之一,掌握它可以大大提高工作效率。建议多练习,结合实际工作场景使用,你会发现它的强大之处!
If you have other needs, please visit our homepage: https://xinyumatou.7986455.xyz