Excel 公式

Excel 两个表格怎么匹配数据?VLOOKUP 写法 + 更简单的做法

更新于 2026-06-04 · 阅读约 6 分钟

把两张表按姓名或 ID 对起来——这是 Excel 里最常见也最容易出错的活儿。本文先讲清 VLOOKUP 怎么写、为什么老报 #N/A,再教你一个不用写函数、还能自动更新的做法。


超级表中按姓名把两个表格匹配合并:左边一张缺列的表 + 一张完整表,按 Name 匹配后合出 Department、Age
两个表格按「姓名」匹配,把另一张表的列合过来——这正是 VLOOKUP 在做的事。

先看 Excel 里怎么用 VLOOKUP 匹配两个表格

假设你有两张表:表 A 是「员工名单」(只有姓名),表 B 是「员工信息」(姓名、部门、年龄)。你想把表 B 的部门按姓名匹配到表 A 里。在表 A 的部门列写:

=VLOOKUP(A2, 表B!A:C, 2, FALSE)

四个参数依次是:

  • A2:要查找的值(这一行的姓名);
  • 表B!A:C:去哪张表的哪个范围里找(注意查找列必须是范围的第一列);
  • 2:找到后返回范围里第几列(部门在第 2 列);
  • FALSE:精确匹配(几乎永远用 FALSE,写 TRUE 会近似匹配出错)。

往下一拖,整列就匹配好了。要再匹配「年龄」,得把列号改成 3 再写一遍。

VLOOKUP 常踩的几个坑

  • 老报 #N/A多半是两边的姓名有看不见的差异——多了空格、全角半角、数字存成了文本。需要先 TRIM / 统一格式才匹配得上。
  • 列号写死、易错:中间插一列,所有 23 就全错位了,得手动改。
  • 只能从左往右找:查找列必须在范围最左边,想反过来匹配就得用 INDEX+MATCH,更难写。
  • 不会自动更新:表 B 加了新人,表 A 不会自己跟着变,得重新拖公式。
  • 数据量大就卡:几万行 VLOOKUP 全表扫,Excel 明显变慢。
一句话总结痛点
VLOOKUP 能做,但要记参数、怕格式、列号易错、不联动、大数据卡。匹配这件事,本可以更简单。

更简单:在超级表里点几下就匹配好,不写函数

超级表(TableDI)是一款桌面端高能表格助手,它把「按某列匹配两张表」做成了一个可视化操作——不用记 VLOOKUP,也不怕列号错。步骤:

  1. 两张表都导入超级表(Excel / CSV 直接拖进来)。
  2. 在「员工名单」表上新建一个关联 / 引用列,选择「按 姓名 匹配 员工信息表」。
  3. 勾选要带过来的列(部门、年龄一次全选,不用一列写一次)。
  4. 完成——匹配结果自动填好。之后员工信息表一改,这边自动更新,不用重拖公式。

同样的跨表匹配,超级表用「点选字段」代替「背函数 + 拖公式」;想用更通用的可视化计算,还可以看用公式面板代替 VLOOKUP。匹配完的多张表还能联动:明细一改,汇总和看板自动变。

超级表做法 vs VLOOKUP

对比项Excel VLOOKUP超级表
怎么做记参数、写公式、拖一列点选「按姓名匹配」,勾要的列
匹配多列每列改列号写一遍一次全勾
格式不一致#N/A,要先清洗更宽容,可配合 AI 清洗
源表更新不自动,要重拖自动更新
几万行明显变慢跟手不卡

常见问题

VLOOKUP 为什么总是 #N/A?

绝大多数是两边查找值不完全相等:有空格、全角半角不同、或数字一边是文本一边是数值。先统一格式(TRIM、分列转数值)再匹配;或用超级表导入后让 AI 一键清洗再匹配。

能一次匹配多列吗?

VLOOKUP 要每列写一次。超级表里勾选多列一次带过来即可。

超级表免费能用吗?

能。桌面版免费下载、离线本地运行,做表与匹配等核心能力免费用;导出超过每表 1000 行、AI 插件、工作流等再按需升级

不想再跟 VLOOKUP 较劲?

免费下载超级表,点几下就把两张表匹配好,还能自动更新

免费下载(macOS / Windows)