统计并找出每组销售冠军数据,提供3种方案

作者:E精精 发布时间: 2024-03-04 15:11 阅读(466)  

图片

今天遇到一个销售部门提出的需求,我们做一下分享,他们提供了一张销售明细表,想找出每组的销售冠军是谁,且统计一下对应的金额合计!

图片

思路分析

想要求每组的冠军,那么就需要先按照组和姓名两个条件对金额求和,求出各组中每个人的金额合计后,再在组内筛选,或者降序排序第一个即可!

这样分析后,如果你有经验,可能会发现,透视表、函数、PQ都可以实现上面的需求!下面我们来分享一下这几种处理方案!

▍函数解法

新版本函数[这波炸裂更新,GROUPBY分组聚合函数闪亮登场!],可以说是大部分需求都可以实现了,实现的难度也降低了很多,这里我们使用最新的分组聚合函数处理!

我们按照思路,用两次分组处理:

第一次用组别和姓名作为分组依据对金额进行求和聚合,并通过第六参数对金额进行降序排序

第二次按组别分组,取每个分组的第一行数据即可!简单了解这个函数,你会发现Excel聚合问题,函数处理也不再是难题!

=LET( dt,DROP(GROUPBY(B1:C20,D1:D20,SUM,3,0,-3),1), VSTACK({"组别","姓名","金额"}, GROUPBY(TAKE(dt,,1),TAKE(dt,,-2),LAMBDA(x,@x),0,0)) )

图片

函数解法说完,我们来看看大家比较喜欢的数据透视表解法,这个基本是基础操作!

▍数据透视表解法

行区域,需要【组别】和 【姓名】,我们需要把金额字段,拉两次到值区域,默认情况都是求和!

图片

双击金额2标题,设置[值显示方式] ,选择“降序排列”,基本字段选择“姓名”

图片

结果如下

图片

修改字段名称,同时筛选排名为1就是我们想要的结果!

图片

怎么样,数据透视表是不是特别简单!学起来!

图片

Excel数据透视表从入门到精通!

 

下面我们继续来看,PowerQuery的处理手段!应该会更简单一些!
 
▍PowerQuery解法
数据源加载到PQ编辑器这些基础知识我就不说了,我们直接来看如何操作,M函数写多了,其实你就会发现基础操作虽然简单,但是自己写M函数更好维护,思路清晰,无冗余!
下面是处理的M函数代码,都有详细的注释,我就不再啰嗦一遍了!都是基础函数操作,没有复杂的函数!注意排序加一下Table.Buffer或者索引即可!
图片
图片

终身会员,一次加入,免费学习

 

 

▍附件下载
https://t.zsxq.com/17SbbYHw1
图片
今天的内容就到这里!有帮助,欢迎点赞、关注和转发!
图片

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注