EXCEL中用LARGE命令筛选数据,遇到相同的数据怎么办?

需从左表中筛选出排名前五位的数据,如同右侧的表,要求左侧次数那一列变化(如累加数据), 右侧图表中的数据也要随之变化,而且名称那一列也要随着次数那一列排序变化而变化

名称
次数 名称
次数

A 3 D 78

B 4 E 45

C 5 F 32

D 78 G 32

E
45 H 9

F
32

G
32

H 9

I 2

J 6
刚才表格有问题,现在更新一下

这题这么长时间都没人做,看来比较难呀!如果C列数据有重复的,那么用公式法就尤其困难,难怪很长时间里没人做,

 

示意图如下:

 

在F3中输入公式:=IFERROR(INDEX(A$3:A$79,SMALL(IF(B$3:B$79=G3,ROW($1:$77)),COUNTIF(G3:G$3,G3))),"")  ,  同时按下ENTER键,SHIFT键,和CTRL键,公式下拉。

在G3中输入公式:=LARGE(B$3:B$100,ROW(A1))  ,  下拉,至此,大功告成。

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-10-28
我来答吧 我的这个方法我认为还是挺简单的
就是加辅助列然后用RAND函数增加一个随机数然后large原数据和随机数的和
如果原数据是整数 随机数不用缩小 如果原数据是小数 就/100000或者更多 反正把随机数的影响去掉就行了
这样每个查询数据都是唯一的 这样就可以按照顺序排列了
公式就不写了 思路比公式更重要
相似回答