2016-01-16 70 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

它被添加到列表中。

您可以將輸出限制爲五行。但是,如果能夠確定前五名的話,那將是非常好的選擇。如果這是你想要的,那麼其他答案將會起作用。