excel学习库

excel表格_excel函数公式大全_execl从入门到精通

5个新函数嵌套经典案例(GROUPBY+LET+TAKE+FILTER+TEXTJOIN)

大家好,这一章给大家分享一个痛点问题,这个问题应该是困扰过你的一个非常典型的问题.
相信看完这一章,你对于excel当中的新函数:
GROUPBY会有一个全新的认识.
案例如下所示:
下方大件商品(汽车)的一张销售明细.
由于是大件商品,所以不会如零售商品那样,每一笔记录统计对应的数量,
一行就是一个订单对应到的明细,这个表格我截取了一部分,总共表格有1W行左右.
需求如下:
根据上方表格,计算出
1.经销商门店总销售
2.经销商门店销冠(销量)
3.销冠对应的人员姓名/员工编码
结果如下所示:
文字解析部分:
问题1:
这个问题非常简单,数据源中有多少个经销售的出现就代表产生了多少订单.
所以直接COUNTIFS函数就可以得出结论.
=COUNTIFS(单车积分汇总!$E$2:$E$10972,题目!A2)
问题2:
这个问题就会有点复杂了,需要使用到的函数如下:
这个问题比较麻烦的点在于:
这个运算你需要有一个计算过程,我要先找到经销店对应的销售人员,然后再从销售员的销售次数里面找到最大值.
我下方是用透视表给大家举例子做的汇总,做完排序之后,每个经销售第一个顾问编码对应的值就是最大值.
但是如果让你直接写一个函数可以得出结论,似乎函数又没法去忽略这个中间的过程,所以这也是为什么GROUPBY函数在这里就现得非常强大了.
分解过程:
参照上图,
首先使用CHOOSE函数组合原始表格中的两列,
E列代表经销售,D列代表顾问编码.
CHOOSE({1,2},单车积分汇总!$E$2:$E$10972,单车积分汇总!$D$2:$D$10972)
然后使用GROUPBY函数进行聚合计算,
GROUPBY(分析字段,分析值,计数)
分析字段:
CHOOSE({1,2},单车积分汇总!$E$2:$E$10972,单车积分汇总!$D$2:$D$10972),
分析值:
单车积分汇总!$D$2:$D$10972
通过上述运算就可以得到所有经销商,顾问编码对应到的销售次数的所有明细.
由于最后的结论中需要的是销冠,所以你需要在GROUNPBY函数的基础上做参数的延申:
GROUPBY(分析字段,分析值,计数,不显示表头,不显示汇总,对第三列做降序排列)
对应到内容如下:
GROUPBY(分析字段,分析值,计数,0,0,-3)
这样得到的结论是:
所有经销售对应的每个顾问编码对应的降序的订单量清单.
我们需要根据当前表格的经销商条件得到当前经销商对应到的明细,而不是所有的明细,所以你应该加上条件:
GROUPBY(分析字段,分析值,计数,0,0,-3,当前经销售)
例如现在对应的是"北京汽车销售有限公司"
现在得到的结论就是该条件的所有降序排列的订单量明细.
使用TAKE函数提取第一行,的最右列,就是销冠对应的销量情况.
问题3:
基于算出了销冠销量,然后再计算销冠量对应的人员编码,原理一样,同时需要特别注意的在于:
有可能销冠会有若干个人,因为可能存在同经销售,同销量的情况,
公式如下所示:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接