Excel中如何按物种分组计算多列平均值并生成汇总表?
无需VBA的Excel物种数据汇总方案
方法1:数据透视表(最快捷)
这是Excel处理分组统计的原生最优方案,操作步骤如下:
- 选中源表包含表头的全部数据区域
- 点击「插入」选项卡 → 「数据透视表」,选择新工作表作为透视表的放置位置
- 在右侧「数据透视表字段」面板中:
- 将「Spe」字段拖入「行」区域,自动生成唯一物种列表
- 依次将「Vol」「C」「Qty sugar」拖入「值」区域
- 对每个值字段右键选择「值字段设置」,把汇总方式改成「平均值」
- 手动修改值字段的标题为「mean(Vol)」「mean(C)」「mean(Qty sugar)」,完成汇总
方法2:公式法(支持动态更新)
如果需要汇总结果随源数据实时更新,可用公式组合实现:
假设源表名称为「数据源」,新工作表操作如下:
- 提取唯一物种:在新工作表A2单元格输入公式,回车后自动生成所有不重复的物种:
注:若使用Excel 2019及更早版本,无UNIQUE函数,可通过「数据→高级筛选」勾选「选择不重复的记录」,将结果复制到A2单元格=UNIQUE(数据源!$A:$A) - 计算平均值:
- B2(mean(Vol)):
=AVERAGEIF(数据源!$A:$A, $A2, 数据源!$B:$B) - C2(mean(C)):
=AVERAGEIF(数据源!$A:$A, $A2, 数据源!$C:$C) - D2(mean(Qty sugar)):
=AVERAGEIF(数据源!$A:$A, $A2, 数据源!$D:$D)
- B2(mean(Vol)):
- 选中B2:D2单元格,下拉填充到所有物种行,最后在A1:D1输入表头即可
内容的提问来源于stack exchange,提问作者ilonaky
相关产品推荐
相关产品推荐

