如何基于ID与销售月份汇总利润行并保留附加列?
解决方案:Power Query 分步处理
1. 导入数据到Power Query
将数据集导入Power Query(Excel「数据」选项卡→「自表格/区域」)。
2. 按ID+销售月份汇总利润
- 在Power Query编辑器中,选中
ID和Sale Month列,右键选择分组依据 - 分组参数设置:
- 新列名:
总利润 - 操作:求和
- 目标列:
Profit
- 新列名:
- 点击确定,得到仅按ID+月份汇总利润的基础表。
3. 关联附加列(产品类型/颜色等)
直接分组时加入附加列会导致行数冗余,用合并查询解决:
- 返回原始数据查询,选中
ID和Sale Month列,点击移除重复项(确保每个ID+月份仅保留一行,若同一分组下附加列有多个值,可改为「保留行→保留第一行」或按需选择保留逻辑) - 选中汇总利润的表,点击合并查询→合并查询作为新查询
- 合并依据选择
ID和Sale Month,匹配到去重后的原始数据表,连接类型选左外部 - 展开合并后的列,勾选需要保留的
Person、产品类型、产品颜色等字段。
4. 添加IF判断列
- 点击「添加列→自定义列」,输入公式示例:
if [总利润] > 50 then "高利润" else "普通利润" - 重命名列(如改为「利润等级」),调整格式即可。
5. 加载数据回Excel
点击「关闭并上载」,即可得到同时保留附加列、正确汇总利润且包含自定义判断的最终数据表。
特殊情况处理
若同一ID+销售月份下的产品类型/颜色存在多值,可按需调整:
- 合并所有值:分组时对附加列选择「连接」操作,指定分隔符(如逗号)
- 取最常见值:分组时选择「统计→模式」操作
内容的提问来源于stack exchange,提问作者excelhelp221
相关产品推荐
相关产品推荐

