最近有小伙伴留言给表妹,求教如何解决“按排名条件统计数据”的问题。其实,这类问题表妹之前也发布过一些推送,不过介绍的都是使用函数公式的方法。这些方法虽然有效,但需要将多个函数嵌套使用并进行数组计算,这对于一些函数基础比较薄弱的同学来说,还是很有难度的。为了能让广大函数小白同学也能够顺利解决排名统计问题,表妹特意推出此篇推送,为大家介绍一款新的解决方案:透视表筛选法!感兴趣的同学不妨来学习一下~~下面开始讲解。
~~~~~~透视表筛选的分割线~~~~~~
一、求各部门前3名销售额的总和
【公式】
=SUMPRODUCT(LARGE(IF(($A$2:$A$22=$E2),$C$2:$C$22,FALSE),ROW($A$1:$A$3)))
说明:
1.此公式为数组公式,需同时按下Shift+Ctrl+Enter三键执行运算;
2.IF函数返回销售1部的销售额;
3.LARGE函数返回销售额的前3名(ROW($A$1:$A$3)就是第1名到第3名);
4.SUMPRODUCT函数对返回的销售额求和。
-------------------------------------
【操作】插入--数据透视表--行区域:部门/姓名--值区域:销售额--点击行标签--选择字段:姓名--值筛选--前10项--填写数值3--确定
-------------------------------------
怎么样?和眼花缭乱的数组公式相比,透视表筛选功能是不是非常简单和易操作?其实除了前3名“求和”,透视表还可以对前3名求“平均值”和“名次”,不信?你来往下看~~
二、求各部门前3名销售额的平均值
【公式】
=SUMPRODUCT(LARGE(IF(($A$2:$A$22=E2),$C$2:$C$22,FALSE),ROW($A$1:$A$3)))/3
说明:
1.此公式为数组公式,需同时按下Shift+Ctrl+Enter三键执行运算;
2.IF函数返回销售1部的销售额;
3.LARGE函数返回销售额的前3名(ROW($A$1:$A$3)就是第1名到第3名);
4.SUMPRODUCT函数对返回的销售额求和,再除以3即为平均值。
-------------------------------------
【操作】插入--数据透视表--行区域:部门/姓名--值区域:销售额--右键--值汇总依据--平均值--点击行标签--选择字段:姓名--值筛选--前10项--填写数值3--确定
-------------------------------------
三、求各部门前3名的姓名和销售额
【姓名】
=INDEX($B$2:$B$22,MOD(LARGE((($A$2:$A$22=$E2)*$C$2:$C$22)*100+ROW($A$1:$A$21),F2),100))
【销售额】=LARGE(IF(($A$2:$A$22=E2),$C$2:$C$22,FALSE),F2)
说明:
1.两公式为数组公式,需同时按下Shift+Ctrl+Enter三键执行运算;
2.姓名公式详解查看【推送115】。
------------------------------------
【操作】插入--数据透视表--行区域:部门/姓名--值区域:销售额(2次)--右键--值汇显示方式--降序排列--基本字段:姓名--确定--右键--排序--降序--点击行标签--选择字段:姓名--值筛选--前10项--填写数值3--确定
-------------------------------------
以上就是使用“透视表筛选法”来解决按排名条件统计问题的全部内容了,自带筛选功能的数据透视表是不是很厉害呢?聪明的你赶快自己动手试试吧!
如果你觉得表妹的分享内容很实用,欢迎分享给其他小伙伴呦,独乐乐不如众乐乐嘛!长按二维码图片,识别图中二维码,关注“表妹的EXCEL”,每周一、三、五获取原创分享教程。加入“表妹的EXCEL群”,和勤奋好学的小伙伴们一起快乐地学习EXCEL吧!