两个 Excel 行顺序不同,怎样按编号找出差异?
两份订单表排序不同,直接逐行查看容易把不同订单放在一起。选择能唯一定位记录的订单编号,再核对金额,就可以检查同一订单的变化。下面用三条基准记录演示修改、新增与缺失。
下载示例文件
以下为合成数据,可公开练习;示例文件只包含这一篇教程展示的记录。
示例表中的数据
基准表
| 订单编号 | 金额 | 订单状态 |
|---|---|---|
| SO001 | 120 | 已付款 |
| SO002 | 80 | 已付款 |
| SO003 | 50 | 已付款 |
目标表
| 订单编号 | 金额 | 订单状态 |
|---|---|---|
| SO003 | 50 | 已付款 |
| SO001 | 125 | 已付款 |
| SO004 | 60 | 已付款 |
按这几步操作
准备两份同一范围的订单明细
下载下方基准表和目标表。第一行保留表头,订单编号以文本保存;自己的文件应使用同一业务周期与金额口径。
选择基准与目标文件
打开核对工作台,将基准表放入基准区域,将目标表放入待核对区域。两份文件都选择“订单”工作表。
按编号匹配,检查金额
匹配字段选择“订单编号”,对比字段选择“金额”。同名表头会自动对应;本例金额都是数字,使用默认原值规则即可。
查看差异与一致记录
点击“开始核对”。默认筛选“差异与待确认”,可看到 SO001、SO002、SO004;切到“全部”可查看一致的 SO003。顺序变化本身不算金额差异。
下载完整报告
点击导出报告,保留核对总览、全部对比明细和异常清单。导出包含完整结果,不会只保存当前筛选或当前页。
你应当看到的结果
匹配字段:订单编号。对比字段:金额。
| 匹配记录 | 结果 | 变化说明 |
|---|---|---|
| SO001 | 修改 | 金额从 120 变为 125。 |
| SO002 | 缺失 | 基准中有这条订单,目标表没有。 |
| SO003 | 一致 | 金额仍为 50,移动到第一行不影响核对。 |
| SO004 | 新增 | 目标表有这条订单,基准中没有。 |
用在自己的文件前,确认这些范围
- 订单编号若在同一份表中重复,应增加明细编号或商品编码作为匹配字段,不能只靠订单编号确定对应行。
- 文本“001”与数字 1 在原值模式下不同。编号在 Excel 中已经丢失的前导零或长数字精度,工具无法恢复。
- 仅支持普通 .xlsx 明细表;公式只读取已保存的结果,不重新计算。
容量上限:2–5 份 .xlsx,单份 10 MiB、合计 30 MiB;单表 10,000 行、50 列,合计最多 100 万个有效单元格。刷新、关闭或离开工作台后,需要重新选择文件。
继续阅读
下载合成示例,跟着步骤核对,再把相同方法用在自己的明细表里。