分享

透视表处理起来很麻烦的筛选难题,终于被新函数GROUPBY完美解决了

 Excel不加班 2024-12-04 发布于广东
与 30万 粉丝一起学Excel

VIP学员的问题,左边是明细表,现在要根据开始日期、结束日期筛选对应的城市,并且去重复后,求和金额。

正常情况下,按城市统计金额,首选透视表,不过,有一个难点在于日期区间的筛选,透视表处理这种很不方便,比如WPS表格是显示这样的。

后来,卢子想到了一个新函数GROUPBY,可以实现透视表的效果,同时支持按日期区间筛选。

新函数GROUPBY的参数非常多,先来看前3个参数。

=GROUPBY(C1:C10,D1:D10,SUM)

参数1:行区域

参数2:值区域

参数3:汇总方式

以上就是最基本的用法,而后面每个参数都是让统计结果更加完美。

参数4:是否显示表头,3-是并显示。

参数5:是否显示总计,1-总计。

参数6:是否排序,对哪列排序,不写就是不排序,正数就是升序,负数就是降序。比如-2,就是对第2列的金额降序。这个参数WPS表格没有提示数字,只能靠自己记住。

=GROUPBY(C1:C10,D1:D10,SUM,3,1,2)

参数7:关键点来了,对哪些内容进行筛选。

比如省份是广东,也就是(B1:B10="广东")。
=GROUPBY(C1:C10,D1:D10,SUM,3,1,-2,(B1:B10="广东"))

除了可以单条件,也可以多条件,比如按日期区间判断(A2:A10>=G1)*(A2:A10<=G2),*在这里就表示同时满足。

=GROUPBY(C1:C10,D1:D10,SUM,3,1,-2,(A2:A10>=G1)*(A2:A10<=G2))

知识拓展,假如行区域要同时按省份、城市统计,也可以处理。HSTACK(B1:B10,C1:C10)就是表示2个字段。

=GROUPBY(HSTACK(B1:B10,C1:C10),D1:D10,SUM,3,1,-3,(A2:A10>=G1)*(A2:A10<=G2))

虽然新函数可以取代透视表,不过建议平常还是继续使用透视表,毕竟操作更简单。只有遇到一些处理起来麻烦的案例才使用新函数。

学会新函数而不用,跟完全不懂是两码事,你毕竟多了一种选择。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多