在 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)

四、操作步骤(新手跟着做)

  1. 选中要放结果的单元格(如 Sheet1 的 B2)

  2. 输入 =VLOOKUP(

  3. 点选当前表的查找值(如 A2),输逗号

  4. 切换到 Sheet2,框选 A:B 两列,输逗号

  5. 输入 2(返回 B 列),输逗号,再输 0

  6. 回车 → 下拉填充


五、常见问题

  • #N/A:没找到匹配项,或查找值不在区域第一列

  • #REF!:工作表名写错、区域被删、跨工作簿文件关闭

  • 结果不更新:检查「公式 → 计算选项」是否为自动