一个订单有多行,怎样设置组合匹配字段?
同一订单里有两个商品时,订单编号会出现多次。只选订单编号无法确定哪一行对应哪一行。把订单编号与商品编码组合起来,可以在这个示例中唯一定位每条订单明细。
下载示例文件
以下为合成数据,可公开练习;示例文件只包含这一篇教程展示的记录。
示例表中的数据
基准表
| 订单编号 | 商品编码 | 数量 | 金额 |
|---|---|---|---|
| SO001 | P01 | 2 | 20 |
| SO001 | P02 | 1 | 15 |
| SO002 | P01 | 3 | 30 |
目标表
| 订单编号 | 商品编码 | 数量 | 金额 |
|---|---|---|---|
| SO001 | P02 | 2 | 30 |
| SO002 | P01 | 3 | 30 |
| SO001 | P01 | 2 | 20 |
按这几步操作
确认一行代表什么
本例一行是一条订单商品明细。SO001 同时有 P01、P02 两个商品,因此“订单编号”单独无法唯一定位。两份表需采用相同的明细粒度。
选择文件与明细工作表
将下载的两份 .xlsx 分别放入基准和目标区域,选择“明细”工作表。可以从前 10 行预览确认表头和样本。
选择两个匹配字段
在匹配字段中同时勾选“订单编号”和“商品编码”。只有两个值都相同,才视为同一条记录;组合匹配检查会扫描全部数据行。
比较数量与金额
对比字段选择“数量”和“金额”,保留默认原值规则后开始核对。SO001 的 P02 明细发生变化,另外两条明细一致。
复核仍然重复的组合
如果自己的表里同一订单同一商品仍有多行,需要再加明细编号等字段,最多选择三个匹配字段。组合仍重复时查看异常清单并整理源表,工具不会随便取第一条。
你应当看到的结果
匹配字段:订单编号+商品编码。对比字段:数量、金额。
| 匹配记录 | 结果 | 变化说明 |
|---|---|---|
| SO001+P01 | 一致 | 数量为 2、金额为 20,行顺序变化不影响匹配。 |
| SO001+P02 | 修改 | 数量从 1 变为 2,金额从 15 变为 30。 |
| SO002+P01 | 一致 | 数量为 3、金额为 30。 |
用在自己的文件前,确认这些范围
- 本例组合能唯一定位记录,不代表所有订单表都可以直接用这两列;先检查自己表格的明细粒度。
- 匹配字段与对比字段不能使用同一列。需要检查某个字段的变化时,应选其他稳定字段来匹配记录。
- 匹配值为空或重复时会进入待确认和异常清单;增加列后重新检查,再解释差异结果。
容量上限:2–5 份 .xlsx,单份 10 MiB、合计 30 MiB;单表 10,000 行、50 列,合计最多 100 万个有效单元格。刷新、关闭或离开工作台后,需要重新选择文件。
继续阅读
下载合成示例,跟着步骤核对,再把相同方法用在自己的明细表里。