怎样找出不同类别前5位最大数值?
微信平台有粉丝问这样的问题,有2列数据,A列是不同类别,B列是数值,部分截图如图1,要找出不同类别前5位最大数值。本文介绍2种方法,各位粉丝如果有其他方法欢迎回复。
![](http://n4.ikafan.com/assetsj/blank.gif)
图 1
方法一:数据透视表
操作步骤如下:
Step1:点击菜单“插入”→“数据透视表”,把“类别”和“数值”两个字段拉到行标签,“数值”字段拉到数值处,值字段设置为最大值,如图2,得到结果部分截图如图3。
![](http://n4.ikafan.com/assetsj/blank.gif)
图 2
![](http://n4.ikafan.com/assetsj/blank.gif)
图 3
Step2:点击“数据透视表工具”→“设计”→“布局”→“报表布局”→“以表格形式显示”,得到的结果部分截图如图6。
![](http://n4.ikafan.com/assetsj/blank.gif)
图 4
![](http://n4.ikafan.com/assetsj/blank.gif)
图 5
![](http://n4.ikafan.com/assetsj/blank.gif)
图 6
Step3:点击图6结果的B列数值下拉框,选择“值筛选”→“前10项”,如图7,把10改为5,如图8。
![](http://n4.ikafan.com/assetsj/blank.gif)
图 7
![](http://n4.ikafan.com/assetsj/blank.gif)
图 8
Step4:再点击B列数值下方的降序,就可以得到不同类别前5大数据,并且按照降序排序。
![](http://n4.ikafan.com/assetsj/blank.gif)
图 9
Step5:最后再点击“数据透视表工具”→“设计”→“分类汇总”→“不显示分类汇总”,得到图11结果。
![](http://n4.ikafan.com/assetsj/blank.gif)
图 10
![](http://n4.ikafan.com/assetsj/blank.gif)
图 11
方法二:公式与函数
解决思路:先找出不同类别前5大数据所在的行,再用index函数取具体的数据。
Step1:在D2单元格输入公式:=IF(A:A=$D$1,ROW(),2^20),E2,F2公式类似。公式意思是如果A列类别和D2单元格内容相同就取行号,否则就返回Excel承载的最大行号1048576。
![](http://n4.ikafan.com/assetsj/blank.gif)
图 12
Stpe2:在H2单元格输入公式:=SMALL(D$2:D$32,row(1:1)),点击单元格右下角黑色+向下拖动5行,这样就可以把前5大数据所在的行放在一起。I列和J列公式类似。
![](http://n4.ikafan.com/assetsj/blank.gif)
图 13
Step3:在L2单元格输入公式:=INDEX($B:$B,H2),点击单元格右下角黑色+向下拖动5行就可以找出类别A的前5大数据,其他类别同样的方法。
![](http://n4.ikafan.com/assetsj/blank.gif)
图 14
光说不练假把式,你也试试吧。
祝各位表亲新春快乐,猴年大吉,幸福安康!