Excel 两个表格怎么匹配数据?VLOOKUP 写法 + 更简单的做法
把两张表按姓名或 ID 对起来——这是 Excel 里最常见也最容易出错的活儿。本文先讲清 VLOOKUP 怎么写、为什么老报 #N/A,再教你一个不用写函数、还能自动更新的做法。
先看 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/ 统一格式才匹配得上。 - 列号写死、易错:中间插一列,所有
2、3就全错位了,得手动改。 - 只能从左往右找:查找列必须在范围最左边,想反过来匹配就得用
INDEX+MATCH,更难写。 - 不会自动更新:表 B 加了新人,表 A 不会自己跟着变,得重新拖公式。
- 数据量大就卡:几万行 VLOOKUP 全表扫,Excel 明显变慢。
一句话总结痛点
VLOOKUP 能做,但要记参数、怕格式、列号易错、不联动、大数据卡。匹配这件事,本可以更简单。
更简单:在超级表里点几下就匹配好,不写函数
超级表(TableDI)是一款桌面端高能表格助手,它把「按某列匹配两张表」做成了一个可视化操作——不用记 VLOOKUP,也不怕列号错。步骤:
- 把两张表都导入超级表(Excel / CSV 直接拖进来)。
- 在「员工名单」表上新建一个关联 / 引用列,选择「按 姓名 匹配 员工信息表」。
- 勾选要带过来的列(部门、年龄一次全选,不用一列写一次)。
- 完成——匹配结果自动填好。之后员工信息表一改,这边自动更新,不用重拖公式。
同样的跨表匹配,超级表用「点选字段」代替「背函数 + 拖公式」;想用更通用的可视化计算,还可以看用公式面板代替 VLOOKUP。匹配完的多张表还能联动:明细一改,汇总和看板自动变。
超级表做法 vs VLOOKUP
| 对比项 | Excel VLOOKUP | 超级表 |
|---|---|---|
| 怎么做 | 记参数、写公式、拖一列 | 点选「按姓名匹配」,勾要的列 |
| 匹配多列 | 每列改列号写一遍 | 一次全勾 |
| 格式不一致 | 易 #N/A,要先清洗 | 更宽容,可配合 AI 清洗 |
| 源表更新 | 不自动,要重拖 | 自动更新 |
| 几万行 | 明显变慢 | 跟手不卡 |
常见问题
VLOOKUP 为什么总是 #N/A?
绝大多数是两边查找值不完全相等:有空格、全角半角不同、或数字一边是文本一边是数值。先统一格式(TRIM、分列转数值)再匹配;或用超级表导入后让 AI 一键清洗再匹配。
能一次匹配多列吗?
VLOOKUP 要每列写一次。超级表里勾选多列一次带过来即可。
超级表免费能用吗?
能。桌面版免费下载、离线本地运行,做表与匹配等核心能力免费用;导出超过每表 1000 行、AI 插件、工作流等再按需升级。