Perhaps something like this.....
With A1:B20 containing this list:
Alpha 100
Bravo 90
Charlie 20
Delta 80
Echo 70
Foxtrot 120
Golf (blank)
Charlie 80
India 50
Juliet 40
Kilo 30
Lima 20
Mike 10
November(blank)
Oscar (blank)
Papa (blank)
Quebec (blank)
Romeo 47
Sierra 61
Tango 45
Notice:
80 is the 4th and 5th largest value
Charlie appears twice (at 2 and 80)
These regular formulas returns the top_5 values in the order in which they appear in the list.
This one returns the name
C1: =INDEX($A$1:$A$20,MATCH(LARGE(INDEX($B$1:$B$20+(ROWS($B$1:$B$20)-ROW($B$1:$B$20))/10^5,0),ROWS($1:1)),INDEX($B$1:$B$20+(ROWS($B$1:$B$20)-ROW($B$1:$B$20))/10^5,0),0))
This one returns the associated value
=LARGE($B$1:$B$20,ROWS($1:1))
Copy both formulas down through Row_5
Using my posted example...
These values are returned:
Foxtrot 120
Alpha 100
Bravo 90
Delta 80
Charlie 80
Is that something you can work with?
Bookmarks