Excel如何按trade_id分组合并行并对amount列等执行数值计算
Excel按相同trade_id分组聚合的最佳实现方案
优先推荐使用Power Query实现,支持自定义多维度计算、后续一键刷新结果,操作步骤如下:
- 选中所有原始数据区域,点击顶部菜单栏「数据」选项卡,选择「从表格/区域」,确认数据包含表头后进入Power Query编辑器
- 点击顶部「转换」选项卡中的「分组依据」按钮,选择「高级」模式:
- 分组依据列选择
trade_id列 - 第一个聚合规则设置:新列名自定义为「amount求和」,操作类型选「求和」,对应列选择amount(F)列
- 如需其他关联计算,点击「添加聚合」即可新增规则:需要统计同trade_id交易笔数选「计数行」、需要取最早交易时间选「最小值」对应日期列、需要保留所有明细后续筛选选「所有行」,可灵活适配各类计算需求
- 分组依据列选择
- 规则配置完成后点击「确定」预览分组结果,确认无误后点击「关闭并上载」,结果会自动导出到新工作表
轻量场景备用方案(数据量小于1000行时可用)
如果不想使用Power Query,也可以用函数实现:
- 先提取所有唯一trade_id,空白单元格输入公式
=UNIQUE(trade_id列的整列范围)得到所有不重复的trade_id列表 - 对应amount求和输入公式
=SUMIF(trade_id列范围, 当前行的唯一trade_id值, amount列范围) - 其他计算可以对应使用
COUNTIF(计数)、MAXIFS(取最大值)、MINIFS(取最小值)等函数实现
内容的提问来源于stack exchange,提问作者Tice
相关产品推荐
相关产品推荐

