匹配:跨表格查询(代替 VLOOKUP)
按共同的键从另一张表把几列拿到当前表里——就是 VLOOKUP 干的事,但按列代码引用、列挪了不崩、多条匹配时能选最新或做求和计数。

场景
「物料清单」里想看每个物料的结存数量,而数量在「出入库流水」表里;「客户表」里想加一列「最近一次下单日期」,订单在「订单表」里。共同点:两张表有一列内容相同(物料编码、客户名),要按它把另一张表的东西拉过来。
面板五步
工具栏「匹配」:

- 跨表格查询:左边「查询表格」选数据来源那张表(或上传文件),右边「结果表格」是要把列放进去的表,默认当前表。
- 选择两表相同的列:左边选查询表的键、右边选结果表的键,中间是
=。「增加条件」可以再加一组,比如「物料编码相同 且 仓库相同」。 - 选择从查询表格复制到结果表格的列:勾要拿过来的列,或「全部列」。每一列旁边有一个下拉,决定匹配到多条时取什么:
- 最新:取最新一行的值(默认)
- 求和 / 计数等:把匹配到的多行汇总——这就是卡片上写的「跨表格 Sumif / Countif 查询」
- 预览:右侧看结果。
- 运行:结果表多出几列公式列。
生成的公式
取单个值时是 xlookup:
xlookup(AB2, AA3, AA6)
在 AB 表里:用本表的 AB2 去 AA 表的 AA3 里找,找到就取那一行的 AA6
汇总时是 sumif / countif:
sumif(AA6, AB2 = AA3)
公式栏里能看到,也能改。
和 VLOOKUP 的区别
| VLOOKUP | 超级表的匹配 |
|---|---|
| 键必须在查询表最左边 | 任意列 |
| 用列序号取值,插一列就错位 | 用列代码,挪列、改名都不影响 |
| 只取第一条匹配 | 取最新,或对全部匹配求和 / 计数 / 最大最小 |
| 公式要拖到底 | 写在列上,新行自动算 |
| 找不到显示 #N/A | 找不到为空 |
匹配不上时
- 两边的键看着一样其实不一样:一边有空格、全角、大小写。先在查询表上加一列
upper(trim(AA3)),再拿这一列当键。 - 一边是数字一边是文本:「0012」和 12。统一列属性。
- 日期键:一边「2026-09-03」一边「2026/9/3」。先用
dateformat规范。
面板顶部「问一问AI」可以帮你找两张表里可能相同的列。