合并门户中相同采购订单号与产品代码的记录并汇总数量
合并采购订单重复记录的解决方案
用Excel手动/半自动处理(适合定期更新数据)
Power Query一键合并+自动刷新
- 选中采购订单的全部数据区域,点「数据」选项卡→「从表格/区域」(Excel 2016及以上版本支持)
- 进入Power Query编辑器后,选中「采购订单号」和「产品代码」两列,点「转换」→「分组依据」
- 在分组设置里选「高级」,添加两个分组列(采购订单号、产品代码,操作选「保持」),再添加一个聚合列:列名填「总数量」,操作选「求和」,目标列选「Qty」
- 确认后点「关闭并上载」,会生成一张新的合并后表格。之后新增数据,右键新表格点「刷新」就能自动重新合并计算。
公式实时计算+去重
在空白列输入SUMIFS公式计算对应记录的总数量(假设采购订单号在A列、产品代码在B列、Qty在C列):=SUMIFS($C:$C,$A:$A,A2,$B:$B,B2)下拉填充公式后,选中全表点「数据」→「删除重复值」,勾选「采购订单号」和「产品代码」作为去重依据,就能得到合并后的记录。新增数据后重复公式填充和去重步骤即可。
门户后端自动处理(适合自动同步新增条目)
如果是自定义开发的采购门户,直接在数据层做处理:
- 查询时实时聚合:用SQL语句直接拉取合并后的结果,每次加载页面自动展示最新数据:
SELECT 采购订单号, 产品代码, SUM(Qty) AS 总数量 FROM 采购订单表 GROUP BY 采购订单号, 产品代码 ORDER BY 采购订单号 - 新增时自动合并:在新增条目的接口逻辑里,先检查数据库中是否存在相同采购订单号+产品代码的记录:
- 存在则更新该记录的Qty(原数量+新增数量)
- 不存在则插入新记录
这样数据库里始终是合并后的记录,无需额外处理。
内容的提问来源于stack exchange,提问作者Paul Stewart
相关产品推荐
相关产品推荐

