在处理销售数据时,我们经常需要按人员、部门或产品进行快速汇总,以前大家第一时间想到的是用数据透视表。但如果数据源经常更新,透视表需要手动刷新,略显繁琐。今天介绍一个函数——GROUPBY函数,它用一个公式就能实现类似透视表的效果,结果会自动更新。

一、函数语法

=GROUPBY(行标签, 值字段, 汇总函数, [是否显示标题], [总计行显示方式], [排序顺序], [筛选条件])

前三个参数必须填写,后面的参数可选。

二、典型应用场景

假设有一张销售流水表,B列是销售人员,D列是销售数量,E列是销售金额。

场景一:汇总各人员的销售总量

在G1单元格输入:

=GROUPBY(B1:B101, D1:D101, SUM, 3)
  • 第一参数 B1:B101:按B列的销售人员进行分组。
  • 第二参数 D1:D101:对D列的销售数量进行汇总。
  • 第三参数 SUM:汇总方式为求和。
  • 第四参数 3:表示数据包含标题行,且结果中也显示标题。
GROUPBY函数教程,汇总销售数量和金额一步到位-趣帮office教程网
汇总各人员的销售总量

场景二:汇总多列数据(数量与金额)

如果想把数量和金额一起汇总,只需把第二参数改为多列区域:

=GROUPBY(B1:B101, D1:E101, SUM, 3)

公式会自动生成三列结果:姓名、总数量、总金额。

GROUPBY函数教程,汇总销售数量和金额一步到位-趣帮office教程网
汇总多列数据

场景三:一列数据同时做多种汇总

如果想对金额同时计算“总额”和“平均值”,需要用到 HSTACK 函数组合多个汇总方式:

=GROUPBY(B1:B101, E1:E101, HSTACK(SUM, AVERAGE), , 0)
  • 第三参数 HSTACK(SUM, AVERAGE):将求和与平均值组合在一起,对金额列同时进行两种计算。
  • 如果需要更多的汇总方式,可以继续添加,例如 HSTACK(SUM, AVERAGE, COUNT),分别代表求和、平均值和计数。
GROUPBY函数教程,汇总销售数量和金额一步到位-趣帮office教程网
一列数据同时做多种汇总

三、总结

GROUPBY函数的功能非常强大,通过调整参数,可以实现单列汇总、多列汇总以及多种聚合方式同时计算。它比数据透视表更灵活,数据源变动时结果实时更新,非常适合需要自动化统计的日常报表。