做运营、做财务、做电商,总免不了"两张表对一对"的需求。一张是你的,一张是对方的——金额对不上、订单号对不上、行数都不一样。打开 VLOOKUP 写了半天公式,还是一堆 #N/A。
这篇文章帮你理清两种常见对账场景,用同一个工具 Data Diff Lab 搞定。下面有可下载的示例 Excel,跟着做 5 分钟出结果。
场景一:两张表列名不同,按主键匹配找差异
◆ 典型情况
你有一张销售记录表,对方有一张结算表。两边的列名不同(你叫"订单号",他叫"单据编号"),需要按订单号对上,然后比对金额是否一致。
用 Data Diff Lab 的"行对行匹配 (Row Match)"模式:
打开 Data Diff Lab,模式选
行对行匹配 (Row Match)左右各上传一张表(Excel / CSV 均可)
配置匹配键:左边选"订单号",右边选"单据编号"(支持多个匹配键组合)
配置对比规则:左边的"金额"对右边的"结算金额",数值误差容忍设 0.01
点击对比,结果自动分为四类:完全一致 / 有差异 / 仅左有 / 仅右有
如果有重复的订单号,工具会在顶部提示"发现 N 个重复主键",帮你先排查数据质量问题。
▼ 工具界面:行对行匹配 — 配置
行对行匹配
ROW MATCH — 两张表按主键逐行配对,对比指定字段
聚合对账
AGGREGATE — 明细表聚合后与汇总表对比
// 上传文件
A
我方销售记录.xlsx
✓ 8 行 × 6 列
| 订单号 | 客户名称 | 商品 | 数量 | 金额 | 日期 |
|---|---|---|---|---|---|
| ORD-001 | 张三贸易 | 蓝牙耳机 | 10 | 2,990 | 2024-01-05 |
| ORD-002 | 李四科技 | 无线充电器 | 50 | 4,450 | 2024-01-08 |
B
对方结算单.xlsx
✓ 8 行 × 6 列
| 单据编号 | 供应商 | 品名 | 结算数量 | 结算金额 | 结算日期 |
|---|---|---|---|---|---|
| ORD-001 | 张三贸易 | 蓝牙耳机Pro | 10 | 2,990 | 2024-02-05 |
| ORD-002 | 李四科技 | 无线充电器 | 50 | 4,400 | 2024-02-08 |
// 匹配键 (KEY)
A.↔ B.
// 对比规则 (RULES)
数值金额 ↔ 结算金额
▶ 开始对账
▼ 工具界面:行对行匹配 — 对账结果
9
总行数
5
✓ 一致
1
≠ 差异
1
仅A有
1
仅B有
◆ RESULT
全部 9
✓一致 5
≠差异 1
仅A 1
仅B 1
| # | 状态 | 订单号 | A.金额 | B.结算金额 | 差额 |
|---|---|---|---|---|---|
| 1 | ✓一致 | ORD-001 | 2,990 | 2,990 | 0 |
| 2 | ≠差异 | ORD-002 | 4,450 | 4,400 | -50 |
| 3 | ✓一致 | ORD-003 | 2,580 | 2,580 | 0 |
| … | ORD-004 ~ 006 均一致 | ||||
| 7 | 仅A | ORD-007 | 4,470 | — | — |
| 8 | ✓一致 | ORD-008 | 1,495 | 1,495 | 0 |
| 9 | 仅B | ORD-009 | — | 8,700 | — |
示例文件 A:我方销售记录(8行)↓ 下载 .xlsx
| 订单号 | 客户名称 | 商品 | 数量 | 金额(元) | 日期 |
|---|---|---|---|---|---|
| ORD-2024-001 | 张三贸易 | 蓝牙耳机 Pro | 10 | 2,990 | 2024-01-05 |
| ORD-2024-002 | 李四科技 | 无线充电器 | 50 | 4,450 | 2024-01-08 |
| ORD-2024-003 | 王五商行 | 移动电源 | 20 | 2,580 | 2024-01-10 |
| ORD-2024-004 | 赵六电子 | Type-C数据线 | 200 | 3,800 | 2024-01-12 |
| ORD-2024-005 | 孙七科技 | 蓝牙音箱 Mini | 15 | 2,985 | 2024-01-15 |
| ORD-2024-006 | 周八贸易 | 屏幕清洁套装 | 100 | 3,500 | 2024-01-18 |
| ORD-2024-007 | 吴九商行 | 笔记本支架 | 30 | 4,470 | 2024-01-20 |
| ORD-2024-008 | 郑十电商 | 蓝牙耳机 Pro | 5 | 1,495 | 2024-01-22 |
示例文件 B:对方结算单(8行,注意列名不同)↓ 下载 .xlsx
| 单据编号 | 供应商 | 品名 | 结算数量 | 结算金额 | 结算日期 |
|---|---|---|---|---|---|
| ORD-2024-001 | 张三贸易 | 蓝牙耳机Pro | 10 | 2,990 | 2024-02-05 |
| ORD-2024-002 | 李四科技 | 无线充电器 | 50 | 4,400 | 2024-02-08 |
| ORD-2024-003 | 王五商行 | 移动电源10000 | 20 | 2,580 | 2024-02-10 |
| ORD-2024-004 | 赵六电子 | TypeC线 | 200 | 3,800 | 2024-02-12 |
| ORD-2024-005 | 孙七科技 | 蓝牙音箱Mini | 15 | 2,985 | 2024-02-15 |
| ORD-2024-006 | 周八贸易 | 清洁套装 | 100 | 3,500 | 2024-02-18 |
| ORD-2024-008 | 郑十电商 | 蓝牙耳机Pro | 5 | 1,495 | 2024-02-22 |
| ORD-2024-009 | 陈某电子 | 手机壳 | 300 | 8,700 | 2024-02-25 |
故意埋了 3 个差异:
配置时:匹配键 = 订单号 ↔ 单据编号,对比规则 = 金额 ↔ 结算金额。
ORD-002 金额差 50 元(4,450 vs 4,400)· ORD-007 仅我方有(对方未结算)· ORD-009 仅对方有。配置时:匹配键 = 订单号 ↔ 单据编号,对比规则 = 金额 ↔ 结算金额。
两边的商品名写法不同(比如"蓝牙耳机 Pro" vs "蓝牙耳机Pro")不影响对账——只要匹配键(订单号)对得上就行。对比规则只看你配置的字段。
场景二:一张汇总表 vs 一张明细表,聚合后对账
◆ 典型情况
仓库给了一张按 SKU 汇总的库存表(每个 SKU 一行,数量已加总),你手上有逐笔出入库明细。你想验证:按 SKU 汇总后,明细的合计数量是否等于汇总表的数字。
用 Data Diff Lab 的"聚合对账 (Aggregate Reconcile)"模式:
模式切到
聚合对账 (Aggregate)左边上传汇总表(S,每个 SKU 一行),右边上传明细表(D,每个 SKU 多行)——注意方向!
匹配键选 SKU 编号
聚合规则:选明细表的"数量"字段 → 聚合函数选
SUM对比字段:聚合结果 vs 汇总表的"仓库库存数量"
点击对比,工具自动将明细按 SKU 求和,再与汇总表逐行比对
▼ 工具界面:聚合对账 — 配置
行对行匹配
ROW MATCH
聚合对账
AGGREGATE — 明细表聚合后与汇总表对比
📋 S 汇总表(左边)= 已经加总好的表,每个 KEY 一行 | 📋 D 明细表(右边)= 需要聚合的表,每个 KEY 多行
// 上传文件
S 汇总
仓库汇总表.xlsx
✓ 5 行 × 4 列
D 明细
出入库明细表.xlsx
✓ 17 行 × 5 列
// 匹配键 (KEY)
S.↔ D.
// 聚合规则
D列→ 聚合
对比 S 列
▶ 开始对账
▼ 工具界面:聚合对账 — 对账结果
5
总行数
3
✓ 一致
2
≠ 差异
0
仅S有
◆ RESULT
全部 5✓一致 3≠差异 2
| # | 状态 | SKU编号 | S.仓库库存数量 | D.数量_sum | 差额 |
|---|---|---|---|---|---|
| 1 | ✓一致 | SKU-001 | 145 | 145 | 0 |
| 2 | ✓一致 | SKU-002 | 420 | 420 | 0 |
| 3 | ≠差异 | SKU-003 | 780 | 770 | -10 |
| 4 | ✓一致 | SKU-004 | 1,180 | 1,180 | 0 |
| 5 | ≠差异 | SKU-005 | 295 | 290 | -5 |
示例文件 S:仓库汇总表(每SKU一行)— 上传到左边↓ 下载 .xlsx
| SKU编号 | 商品名称 | 仓库库存数量 | 最后盘点日期 |
|---|---|---|---|
| SKU-001 | 蓝牙耳机 Pro | 145 | 2024-01-31 |
| SKU-002 | 无线充电器 | 420 | 2024-01-31 |
| SKU-003 | 手机壳 超薄 | 780 | 2024-01-31 |
| SKU-004 | Type-C数据线 | 1,180 | 2024-01-31 |
| SKU-005 | 移动电源 | 295 | 2024-01-31 |
示例文件 D:出入库明细表(17行)— 上传到右边↓ 下载 .xlsx
| 日期 | SKU编号 | 类型 | 数量 | 操作人 |
|---|---|---|---|---|
| 2024-01-01 | SKU-001 | 期初 | 150 | 系统 |
| 2024-01-05 | SKU-001 | 出库 | -10 | 张三 |
| 2024-01-15 | SKU-001 | 入库 | 20 | 李四 |
| 2024-01-22 | SKU-001 | 出库 | -5 | 张三 |
| 2024-01-25 | SKU-001 | 出库 | -10 | 王五 |
| … 其余 SKU-002 ~ SKU-005 的出入库记录(共 17 行) | ||||
明细按 SKU 做 SUM(数量) 后与汇总表对比:
配置:匹配键 = SKU编号,聚合 = 数量→SUM,对比 = 仓库库存数量。
SKU-001 = 145 ✓ · SKU-002 = 420 ✓ · SKU-003 = 770 ✗ 汇总写 780,差 10 · SKU-004 = 1180 ✓ · SKU-005 = 290 ✗ 汇总写 295,差 5。配置:匹配键 = SKU编号,聚合 = 数量→SUM,对比 = 仓库库存数量。
上传方向很重要:汇总表放左边(S),明细表放右边(D)。工具在聚合模式下会显示蓝色/绿色角色标签和顶部方向提醒,不容易搞混。
三种模式速查
| 场景 | 模式 | 关键配置 |
|---|---|---|
| 两张表列名不同,按订单号/编号匹配 | 行对行匹配 (Row Match) | 匹配键 + 对比规则 + 误差容忍 |
| 一张汇总、一张明细,聚合后对数 | 聚合对账 (Aggregate) | 匹配键 + 聚合函数 (SUM) + 对比字段 |
| 主键相同但粒度不同,不确定谁粗谁细 | 不同粒度对账 (Grain) | 匹配键 + 自动检测 + 聚合对比 |
所有数据都在浏览器本地处理
Data Diff Lab 是纯前端工具,你的 Excel 文件不会上传到任何服务器。打开浏览器离线也能用。对账完关掉页面,数据就没了——适合处理敏感的财务和业务数据。
想马上试试?下载 对账示例数据(.xlsx),包含两张有差异的表——箱数不一致、金额不一致、A有B无、B有A无,5种差异场景全覆盖。
如果您需要的是逐行逐字对比两段文本或两个文档的差异(类似 Word 修订模式),请使用 文档差异对比工具。