VLOOKUP纵向查找
拿一个值去左边的表里找,取回右边某一列。
1
语法结构
VLOOKUP(查找值, 查找区域, 返回第几列, 精确/近似)
查找值查找区域返回第几列精确/近似方括号 [ ] 表示可选参数
返回:任意:匹配行中指定列的内容;找不到返回 #N/A
2
什么时候用它
3
动画演示
动画演示·员工表第 1 / 8 步
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 工号 | 姓名 | 部门 | 月薪 |
| 2 | E01 | 张三 | 销售部 | 8000 |
| 3 | E02 | 李四 | 技术部 | 9500 |
| 4 | E03 | 王五 | 销售部 | 7600 |
| 5 | E04 | 赵六 | 市场部 | 6800 |
| 6 | E05 | 孙七 | 销售部 | 8200 |
STEP 1
第 1 步:确定查找值「E03」,准备在 A 列里逐行比对。
4
示例演示
B2 : =VLOOKUP(A2,员工表!A:D,2,FALSE)
=VLOOKUP(A2,员工表!A:D,2,FALSE) 用工号 E03 查回「王五」
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 工号 | 姓名 | 出勤天数 | |
| 2 | E03 | 王五 | 21 | |
| 3 | E01 | 22 | ||
| 4 | E04 | 19 | ||
| 5 | ||||
| 6 |
当前表:考勤表 · 公式单元格 B2 · 绿色底为公式,蓝色底为动态数组溢出结果
5
常见错误
现象#N/A 找不到
原因查找值不在区域第一列;或两边有空格、数字/文本格式不一致
解决用 TRIM 清洗,或统一转成文本;确认区域第一列就是查找列
现象#REF!
原因返回列数写得比区域还大,比如区域 2 列却写了 3
解决重新数一下列数,或用 COLUMN 计算
现象匹配到错的行
原因第 4 个参数漏写,默认成了近似匹配
解决一定补上 FALSE 或 0
现象拖公式后结果错乱
原因查找区域没锁定,往下拖时区域跟着跑了
解决区域按 F4 锁成 $A$2:$D$100
6
相关公式
动手试一试
在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。