Here's a slightly revised set up & criteria col to suit ..
An illustrative sample file is available at:
http://www.savefile.com/files/531492
AutoList_in_Desc_Order_by_GPA.xls
Source setup assumptions: First & Last Names in cols C & D, ID#s in col E,
GPAs calculated in col S, with data/calcs in row2 down
Assuming 6 empty cols to the right of col S
Place labels in V1:Y1 : Fname, Lname, ID#, GPA
(presume we want to return only the 4 cols above from the source cols)
In T2:
=IF(OR(S2="",ROUND(S2,2)=0),"",S2-ROW()/10^10)
Leave T1 blank. This is the revised criteria col.
In U2: =IF(V2="","",ROW(A1))
This creates the row numbering col for the auto listing
In V2:
=IF(ROW(A1)>COUNT($T:$T),"",INDEX(C:C,MATCH(LARGE($T:$T,ROW(A1)),$T:$T,0)))
Copy V2 to X2. This is to return the First & Last Names and the ID# cols.
In Y2:
=IF(ROW(A1)>COUNT($T:$T),"",INDEX(S:S,MATCH(LARGE($T:$T,ROW(A1)),$T:$T,0)))
This is to return the GPA col.
Select T2:Y2, copy down to the max expected extent of source data. Hide away
col T. Cols V to Y will return a full descending sort of the First & Last
names, ID#s & GPAs, inclusive cases with tied scores, if any. Tied scores'
cases will be returned in the same relative order that they appear within the
source cols. Just read-off the top xx students as desired (or copy and paste
special as values elsewhere).