excel如何提取前十名数据?

想对比C、F、I、L列的所有数据,按照从大到小的顺序抓取前十名,并且可以把与之相对应的编号和次数一同填在右侧绿色TOP10表格内,希望大家帮帮忙!

的确表不规范,现在这个结构方式的表,大概有这么几种方法来处理:

    在Power Query将4个区域添加4个仅连接的表格,再将4个仅连接追加为一个新的查询后来处理。

    用SQL将4个区域连接成一个区域进行查询。

    用多重合并计算区域的数据透视表来处理。

    公式的方法。

下面介绍公式的方法,如图,先找出前10个NG率:

P3=LARGE(CHOOSE(COLUMN(A:D),$C$3:$C$28,$F$3:F28,$I$3:$I$28,$L$3:$L$28),ROW(1:1))

同时按Ctrl+Shift+Enter三键输入数组公式。下拉到P12

O3=INDIRECT(TEXT(MAX(IF($C$3:$L$28=$P3,ROW($3:$28)*100+COLUMN($C:$L)-2,0)),"r0c00"),)

同时按Ctrl+Shift+Enter三键输入数组公式,下拉到O12

将O3的公式复制Q3中,将公式中的COLUMN($C:$L)-2修改成COLUMN($C:$L)-1后,同时按Ctrl+Shift+Enter三键输入数组公式,下拉到Q12

PS:如果前10名的NG有重复数据,用公式的方法会复杂很多,而前3种方法则基本上没差别。如果前10名中有NG率为0的,那么因为NG笔数也有为0的,上面公式中后两个公式就得不到正确的结果,所以用前3种方法比较稳妥。

另外 ,提问中的结果中用了“累计”这个词,不知与数据源的相关标题是否一致,如果不是一个意思,那么,上面回答的就全理解错了。还需要补充累计的含义是什么。

追问

为什么我用了公式,只对C列的数据进行筛选,公式里的A:D改成A:L也不行

追答

第1个公式也应该是数组公式,这样只要没有重复的NG率和前10中NG没有为0的,上面的公式就是可行的。前面的回答重新上截图,有3个数据添加颜色对比数据源与结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-17
目录表做的不规范,不好弄。
目录表只保留前3列,就很简单。
第2个回答  2020-01-17
最快的办法就是4列数据并一列,排序-复制-粘贴
相似回答