2016-01-16 45 views
0

在我的工作表中,我有一个带有文本的Column1和一个带有随机数的Column2。 Sheet1如何从Excel列表中获取五个最高值

我想获得一个栏3与例如五“最高文本”: Sheet2

我知道我能得到的文本,如果我做一个索引/匹配,寻找号码,但我失去了分拣部分。

+0

请参阅[这里](http://stackoverflow.com/questions/34665435/returning-multiple-adjacent-cell-results-from-an-min-array-which-may-include-mul/34667355#34667355) 。它发现最小,但它会帮助你设计找到最大的。 –

回答

1

将这个单元格C1和拖累:

=LOOKUP(REPT("z",255),IF(LARGE($B$1:$B$10-(ROW($B$1:$B$10)/9^9),ROWS($A$1:A1))=$B$1:$B$10-(ROW($B$1:$B$10)/9^9),$A$1:$A$10))

这需要与CTRL + SHIFT 输入 + ENTER。已发布

enter image description here

1

额外的变种:

=INDIRECT("A"&MATCH(LARGE(B:B,ROW(A1)),B:B,0)) 

测试:

enter image description here

0

的问题是:如果什么也没有第5次和第5名之间划清界限?例如,如果f也是6?这将与其他人并列如何判断?

以下内容将仅显示第1至第5项,但允许可能由于关系而将实际数字推到5以上的关系。

放入C2以下:

=IF(OR(ROW(1:1)<=5,COUNTIF($C$1:$C1,INDEX($A$1:$A$10,MATCH(LARGE($B$1:$B$10,ROW(1:1)),$B$1:$B$10,0)))>0),INDEX($A$1:$A$10,MATCH(1,INDEX(($B$1:$B$10=LARGE($B$1:$B$10,ROW(1:1)))*(COUNTIF($C$1:$C1,$A$1:$A$10)=0),),0)),"") 

它是一个阵列式,并且必须用Ctrl-Shift键输入来确认。然后将它复制下来十行(在图片中公式被复制下来十行)。

enter image description here

现在我们改变f6所以它是并列第五名:

enter image description here

它被添加到列表中。

您可以将输出限制为五行。但是,如果能够确定前五名的话,那将是非常好的选择。如果这是你想要的,那么其他答案将会起作用。