Excel中取代数据透视表的函数PIVOTBY

教育   教育   2024-08-18 16:51   上海  
前段时间写过一篇文章专门介绍GROUPBY函数:
Excel中的GROUPBY,统计功能超级强悍!
GROUPBY函数的作用相当于Excel中的分类汇总功能。
分类汇总在我们日常的数据统计中确实很常见,但是很多时候我们需要的结果可能是二维格式的,比如:
左边的数据源需要统计成右边的结果,这不正是我们熟悉的数据透视表的基本功能吗?
确实如此,不过PIVOTBY函数相比数据透视表有以下几个优点:
1、实时更新,更改数据源中的数据,函数结果会实时更新,不需要像透视表一样去刷新。
2、灵活性更强,因为PIVOTBY函数可以配合其它函数进行统计,比如针对多表进行透视,数据透视时要比针对单一数据源透视步骤复杂,用函数就比较简单了。
3、比透视表功能更强大,有些时候可能需要多次透视才能得到想要的结果,用PIVOTBY+其它函数直接可以得到。
PIVOTBY语法:
PIVOTBY (row_fields,col_fields,valuesfunction,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array])
参数解释:
1:需要统计的行字段参数
2:需要统计的列字段参数
3:需要统计的值字段参数
4:统计方式,求和、计数、平均数等等
5:指定结果是否包含表头参数
6:行标题是否需要包含总计参数
7:行字段排序方式参数
8:列标题是否需要包含总计参数
9:列字段排序方式参数
10:是否需要进行筛选
举例说明下:
一、基本用法
=PIVOTBY(B2:B26,A2:A26,C2:C26,SUM)
PIVOTBY(行区域,列区域,值区域,统计函数)
如果【行区域】不止一个呢?
即行字段列不仅可以是一列,也可以是多列,不过必须是连续区域,如果不是连续区域可以用HSTACK函数构造连续区域,如:
同理,列字段为多列也是一样的道理
二、多表汇总
1到3月的表中存放着每个月的销售明细,字段列为具体的销售日期,产品、销售数量,现在想汇总成右侧的格式,行字段为产品,列字段为月份,值字段为销售数量。
公式:
=PIVOTBY(VSTACK('1月:3月'!B2:B26),MONTH(VSTACK('1月:3月'!A2:A26))&"月",VSTACK('1月:3月'!C2:C26),SUM)
是不是比透视表还方便呢?
三、连接文本
公式:
=PIVOTBY(A2:A13,B2:B13,C2:C13,ARRAYTOTEXT,,0,,0)
这个案例是用数据透视表无法实现的吧,PIVOTBY函数却可以实现。
本案例的素材链接:
https://pan.quark.cn/s/dabf31fb58bc

终身会员权益介绍


1、我录制的所有视频教程都可以免费学习,每门教程都有对应的素材,视频学习永久有效,视频学习中遇到的疑问可以直接找我答疑。


2、除了视频中遇到的问题之外,工作中遇到的问题也可以找我答疑(主要答疑Excel方面的问题)。


3、会员群里不定期会用腾讯会议开直播,根据大家的需求讲解一些实际工作中遇到的问题的解决方案、一些数据处理流程的优化等。


4、我百度网盘中一些常用的软件及学习资料都可以分享给您,包括各版本的Office,政企版WPS,WPS中的VBA插件,以及一些常用的软件等,即我网盘里的所有资源都可以共享给你。


5、终身会员可以分销我的课程,有提成的!


终身会员群只招收100名学员,XF:999,需要的朋友请加V:527240310


米宏Office
轻松学习OFFICE技能,让工作更高效!
 最新文章