怎样找出不同类别前5位最大数值?

微信平台有粉丝问这样的问题,有2列数据,A列是不同类别,B列是数值,部分截图如图1,要找出不同类别前5位最大数值。本文介绍2种方法,各位粉丝如果有其他方法欢迎回复。

图 1

方法一:数据透视表

操作步骤如下:

Step1:点击菜单“插入”→“数据透视表”,把“类别”和“数值”两个字段拉到行标签,“数值”字段拉到数值处,值字段设置为最大值,如图2,得到结果部分截图如图3。

图 2

图 3

Step2:点击“数据透视表工具”→“设计”→“布局”→“报表布局”→“以表格形式显示”,得到的结果部分截图如图6。

图 4

图 5

图 6

Step3:点击图6结果的B列数值下拉框,选择“值筛选”→“前10项”,如图7,把10改为5,如图8。

图 7

图 8

Step4:再点击B列数值下方的降序,就可以得到不同类别前5大数据,并且按照降序排序。

图 9

Step5:最后再点击“数据透视表工具”→“设计”→“分类汇总”→“不显示分类汇总”,得到图11结果。

图 10

图 11

方法二:公式与函数

解决思路:先找出不同类别前5大数据所在的行,再用index函数取具体的数据。

Step1:在D2单元格输入公式:=IF(A:A=$D$1,ROW(),2^20),E2,F2公式类似。公式意思是如果A列类别和D2单元格内容相同就取行号,否则就返回Excel承载的最大行号1048576。

图 12

Stpe2:在H2单元格输入公式:=SMALL(D$2:D$32,row(1:1)),点击单元格右下角黑色+向下拖动5行,这样就可以把前5大数据所在的行放在一起。I列和J列公式类似。

图 13

Step3:在L2单元格输入公式:=INDEX($B:$B,H2),点击单元格右下角黑色+向下拖动5行就可以找出类别A的前5大数据,其他类别同样的方法。

图 14

光说不练假把式,你也试试吧。

祝各位表亲新春快乐,猴年大吉,幸福安康!

(0)

相关推荐