在 Excel 中用 VLOOKUP 查找另一个 Sheet 的 A/B 两列,核心是跨表引用 + 按列号分别返回 A/B 列,下面给你完整写法、示例和操作步骤。
一、基础语法(跨表查 A/B 列)
=VLOOKUP(查找值, 工作表名!A:B, 列号, 0)
查找值:当前表用于匹配的关键字(如 A2)
工作表名!A:B:指定另一张表的 A/B 两列(必须把查找值所在列放在区域第一列)
列号:
返回 A 列 → 写 1
返回 B 列 → 写 2
0:精确匹配(必写,避免乱匹配)
二、完整示例(最常用场景)
假设:
数据在 Sheet2:A 列是 “编号”,B 列是 “姓名”
当前表 Sheet1:A 列是待匹配编号,要在 B/C 列分别返回 Sheet2 的 A/B 列
1. 返回 Sheet2 的 A 列(编号)
=VLOOKUP(A2, Sheet2!$A:$B, 1, 0)
2. 返回 Sheet2 的 B 列(姓名)
=VLOOKUP(A2, Sheet2!$A:$B, 2, 0)
3. 下拉填充
写完公式回车,鼠标放在单元格右下角,出现十字后双击 / 下拉,整列自动匹配。
三、进阶写法(固定区域、容错、动态引用)
1. 固定查找区域(推荐)
用 $ 锁定区域,下拉时不会偏移:
=VLOOKUP(A2, Sheet2!$A$2:$B$1000, 2, 0)
2. 查不到显示空白(避免 #N/A)
=IFERROR(VLOOKUP(A2, Sheet2!$A:$B, 2, 0), "")
3. 工作表名含空格 / 特殊字符
用单引号包裹表名:
=VLOOKUP(A2, '数据总表'!$A:$B, 2, 0)
四、操作步骤(新手跟着做)
选中要放结果的单元格(如 Sheet1 的 B2)
输入
=VLOOKUP(点选当前表的查找值(如 A2),输逗号
切换到 Sheet2,框选 A:B 两列,输逗号
输入 2(返回 B 列),输逗号,再输 0
回车 → 下拉填充
五、常见问题
#N/A:没找到匹配项,或查找值不在区域第一列
#REF!:工作表名写错、区域被删、跨工作簿文件关闭
结果不更新:检查「公式 → 计算选项」是否为自动
评论