摘要:分组汇总作为数据分析领域一项既基础又至关重要的工作,在Groupby函数问世之前,一般借助“数据透视表”,或者运用复杂的Sumproduct函数、Sumifs函数公式来达成。Groupby函数的核心优势在于:一个公式,返回一个动态溢出的结果区域,简单讲就是一个
分组汇总作为数据分析领域一项既基础又至关重要的工作,在Groupby函数问世之前,一般借助“数据透视表”,或者运用复杂的Sumproduct函数、Sumifs函数公式来达成。Groupby函数的核心优势在于:一个公式,返回一个动态溢出的结果区域,简单讲就是一个模拟数据透视表的函数。
一、功能与语法结构
功能:
语法结构:=Groupby(行标签,值字段,汇总函数,[标题显示],[总计方式],[排序设置],[筛选条件])。
参数解读:
(一)核心参数
1.行标签:必须,指定要依据那些列进行分组,这相当于数据透视表中的“行标签”。如:部门、性别、销售人员等。
形式:可以是一个单列范围(如A2:A100),也可以是多列组合的水平范围(如A2:C100),甚至是不相邻的组合(如Choose({1,2},A2:A100,C2:C100)。技巧:如果想按多个字段分列(如先按部门,再按职位),只需选择包含这些字段的多列区域即可。2.值字段:必须,指定要对那一列(或多列)的数值进行汇总计算。如:销量、销售额等。
形式:通常是单列范围,如D2:D100。如果你要对多列应用相同的聚合函数,也可以选择多列。3.汇总函数:必须,指定对“值字段”进行何种聚合函数。
形式:这是一个函数操作符,不是字符串,例如:Sum:求和Average:求平均值Max/Min:求最大/最小值Arraytotext:将组内文本连接起来技巧:直接在参数位置输入函数名即可,Excel(WPS表格)均会自动识别。(二)高级控制参数
1.标题显示:可选,可选值为:
0:否。1:是,但不显示。2:否,但生成。3:是并显示。技巧:强烈建议使用3,这样结果表的第一行会自动使用数据源的列标题,可读性强。
2.总计方式:可选,控制是否显示小计和总计,相当于数据透视表的“分类汇总”。可选值为:
0:无总计1:总计2:总计和小计-1:顶部的总计-2:顶部的总计和小计3.排序设置:可选,指定结果按那一列的汇总值排序。
形式:一个数字,表示按结果中的第X列排序。前面添加负号(-)则表示降序,否则为升序。
技巧:可以结合Sort和Sortby函数实现更复杂的排序。
4.筛选条件:可选,过滤参与汇总的数据,是一个布尔值,如性别=“男”,用于在分组前对源数据进行筛选。
二、Groupby函数应用技巧案例解读
1.单字段单指标汇总
目的:统计商品7月份的总销量。
操作方法:
在目标单元格中输入公式:=GROUPBY(G4:G25,I4:I25,SUM)。
案例解读:
从目的可以知道,是统计7月份的总销量,所以行标签为“商品”,值字段为商品的销量,总销量就用Sum函数计算。
2.单字段多指标汇总
目的:统计商品7、8月份的总销量和总销售额。
操作方法:
在目标单元格中输入公式:=GROUPBY(G4:G25,I4:L25,SUM)。
案例解读:
多指标时只需要将指标放置在“值字段”范围内,如I4:L25。
3.单字段多项目汇总
目的:统计商品7月份的最高、最低销量、平均销量和总销量。
操作方法:
在目标单元格中输入公式:=GROUPBY(G4:G25,I4:I25,HSTACK(MAX,MIN,AVERAGE,SUM))。
案例解读:
Hstack函数的作用就是遍历每个参数。在上述公式中,就是先计算最大值、然后依次计算最小值、平均值,最后求和。
4.多字段单指标汇总
目的:按销售员统计商品7月份的总销量。
操作方法:
在目标单元格中输入公式:=GROUPBY(CHOOSE({1,2},C4:C25,G4:G25),I4:I25,SUM)。
案例解读:
案例中行标签的“销售员”和“商品”不毗邻,所以需要用Choose函数将其连接在一起。
5.多字段多指标汇总。
目的:按销售员统计商品7、8月份的总销量以及总销售额。
操作方法:
在目标单元格中输入公式:=GROUPBY(CHOOSE({1,2},C4:C25,G4:G25),I4:L25,SUM)。
案例解读:
1.首先需要理解Choose函数的用法。不懂的同学可以查阅前文的解读或者查阅历史消息中的相关文章。
2.当有多个指标返回时,只需要将指标放在“值字段”范围内。
6.多字段多项目汇总
目的:按销售员统计商品的7月份销售额的最大值、最小值、平均值以及总销售额。
操作方法:
在目标单元格中输入公式:=GROUPBY(CHOOSE({1,2},C4:C25,G4:G25),K4:K25,HSTACK(MAX,MIN,AVERAGE,SUM))。
7.在顶部显示“小计和总计”。
目的:按销售员统计商品的7月份销售额的最大值、最小值、平均值以及总销售额,并在顶部显示小计和总计。
操作方法:
在目标单元格中输入公式:=GROUPBY(CHOOSE({1,2},C4:C25,G4:G25),K4:K25,HSTACK(MAX,MIN,AVERAGE,SUM),,-2)。
8.对指定的列降序排序。
目的:按销售员统计商品的7月份销售额的最大值、最小值、平均值以及总销售额,并按总销售降序排序。
操作方法:
在目标单元格中输入公式:=GROUPBY(CHOOSE({1,2},C4:C25,G4:G25),K4:K25,HSTACK(MAX,MIN,AVERAGE,SUM),,,-4)。
9.按指定条件筛选指定的值。
目的:按男销售员统计商品的7月份销售额的最大值、最小值、平均值以及总销售额,并按总销售降序排序。
操作方法:
在目标单元格中输入公式:=GROUPBY(CHOOSE({1,2},C4:C25,G4:G25),K4:K25,HSTACK(MAX,MIN,AVERAGE,SUM),,,-4,D4:D25="男")。
本章小结:
在本章节的学习之旅中,相信诸位已对 Groupby 函数形成了全新的认知。它无疑是“分类汇总”领域当之无愧的神器。
Groupby 函数功能强大且灵活,它不仅能对单字段、多字段以及多项目进行有效处理,还具备与其他函数嵌套协作的能力,可轻松完成复杂的逻辑运算与分类汇总任务。
本文从 Groupby 函数的功能特性与语法架构出发,紧密贴合实际应用场景,循序渐进地借助具体案例,深入解读了该函数的运用方法与精妙技巧。
对于初次接触 Groupby 函数的同学而言,需以专注之心去理解和掌握其精髓。若能将其熟练运用,必将在数据分类汇总工作中发挥巨大的助力。
来源:Excel函数公式一点号