夜雨聆风学习资料网

ARTICLE · 1173191

Excel这个新函数,把透视表干掉了

Excel这个新函数,把透视表干掉了

小伙伴们,大家好。

今天聊一个让我直拍大腿的Excel新函数——GROUPBY。

说实话,刚看到它的时候我没太在意,觉得不就是个分类汇总嘛,数据透视表不香吗?结果用了几次之后,真香。

它到底能干啥?一句话:按指定字段聚合汇总,效果约等于数据透视表,但公式写起来更顺手,还能自动扩展。

先看它的参数长啥样:

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

前三个是必填,后面可选。别被这么多参数吓到,常用的就那么几个,下面直接上案例。


准备数据(所有案例通用)

为了方便演示,先准备一张销售明细表,复制到A1:E21区域即可:

部门
销售人员
产品规格
数量
销售额
销售一部
张三
A
10
1000
销售一部
张三
B
20
2400
销售一部
李四
A
15
1500
销售一部
李四
B
25
3000
销售一部
王五
A
12
1200
销售二部
张三
A
18
1800
销售二部
张三
B
22
2640
销售二部
李四
A
16
1600
销售二部
李四
B
28
3360
销售二部
王五
A
14
1400
销售三部
张三
A
11
1100
销售三部
张三
B
21
2520
销售三部
李四
A
13
1300
销售三部
李四
B
26
3120
销售三部
王五
A
17
1700
销售一部
王五
B
19
2280
销售二部
王五
B
23
2760
销售三部
王五
B
24
2880
销售一部
赵六
A
30
3600
销售二部
赵六
B
35
4200

把上面这张表复制到Excel的A1:E21,下面所有公式都能直接跑。


案例一:汇总各销售人员的销售总量

公式:

=GROUPBY(B1:B21,D1:D21,SUM,3)

B列是销售人员,D列是数量,SUM求和,第四参数3表示显示标题。

预期结果(部分):


案例二:一次汇总总量和总额

公式:

=GROUPBY(B1:B21,D1:E21,SUM,3)

第二参数从D列扩展到E列,两个字段一起汇总,省事。

预期结果(部分):


案例三:按销售人员和产品规格双条件汇总

公式:

=GROUPBY(B1:C21,D1:E21,SUM,3)

第一参数选两列,行标签就变成两个维度,跟透视表拖两个行字段一个效果。

预期结果(部分):


案例四:同时求和与平均值

公式:

=GROUPBY(B1:B21,E1:E21,HSTACK(SUM,AVERAGE),,0)

这里用HSTACK把SUM和AVERAGE拼在一起,一个公式出两列结果。想再加计数?写成 HSTACK(SUM,AVERAGE,COUNT) 就行。

预期结果(部分):


案例五:不同列用不同汇总方式

公式:

=GROUPBY(B2:B21,D2:E21,HSTACK(SUM,AVERAGE))

D列求和,E列求平均,各算各的,互不干扰。

预期结果(部分):


案例六:带小计和总计的汇总表

公式:

=GROUPBY(B1:C21,D1:E21,SUM,3,2)

第五参数用2,小计和总计一起显示。注意:第一参数只选一列时,设小计会报错,别问我怎么知道的。

预期结果(部分):


案例七:结果自动排序

公式(按第三列销售额降序):

=GROUPBY(B1:B21,E1:E21,SUM,3,-1)

第六参数控制排序。-1 表示按第一列降序,1 是升序。想让结果按销售额排,就用 -3(第三列降序)。

预期结果:


案例八:按部门汇总姓名

数据换成下面这张小表,复制到A1:B11:

部门
姓名
销售一部
张三
销售一部
李四
销售二部
王五
销售二部
赵六
销售三部
张三
销售三部
李四
销售一部
王五
销售二部
张三
销售三部
赵六
销售一部
赵六

公式:

=GROUPBY(A1:A11,B1:B11,ARRAYTOTEXT,,0)

ARRAYTOTEXT把姓名拼成文本,一个部门一行,清清爽爽。

预期结果:

部门
姓名
销售一部
张三, 李四, 王五, 赵六
销售二部
王五, 赵六, 张三
销售三部
张三, 李四, 赵六

案例九:带条件筛选的汇总

数据用下面这张,复制到A1:C11:

部门
姓名
性别
销售一部
张三
男
销售一部
李四
女
销售二部
王五
男
销售二部
赵六
女
销售三部
张三
男
销售三部
李四
女
销售一部
王五
男
销售二部
张三
男
销售三部
赵六
女
销售一部
赵六
女

公式:

=GROUPBY(A1:A11,B1:B11,ARRAYTOTEXT,3,0,,C1:C11="男")

第七参数设条件,只看男士。条件随便换,结果跟着变。

预期结果:

部门
姓名
销售一部
张三, 王五
销售二部
王五, 张三
销售三部
张三

案例十:孪生兄弟PIVOTBY

数据用案例九那张表,公式:

=PIVOTBY(A1:A11,C1:C11,C1:C11,COUNTA,3)

各部门不同性别的人数,一拖就出来了。

预期结果:

部门
男
女
销售一部
2
2
销售二部
2
1
销售三部
1
2

最后说两句

GROUPBY这函数,刚上手可能觉得参数多,但用熟之后真的回不去。尤其是它跟动态数组配合,源数据一变结果自动更新,比透视表手动刷新舒服多了。

你平时分类汇总用透视表多还是公式多?评论区聊聊。

觉得有用的话,点个在看,转发给那个还在手动筛选的同事。

相关学习资料