![](https://cdn.wiki-base.com/2689080/excel_formula_filter_on_top_n_values__2.png.webp)
Generička formula
=FILTER(data,range>=LARGE(range,n))
Sažetak
Za filtriranje skupa podataka za prikaz n najviših vrijednosti možete koristiti funkciju FILTER zajedno s funkcijom LARGE. U prikazanom primjeru formula u F5 je:
=FILTER(data,score>=LARGE(score,3))
gdje su podaci (B5: D16) i rezultati (D5: D16) imenovani rasponi.
Obrazloženje
Ova formula koristi funkciju FILTER za dohvaćanje podataka na temelju logičkog testa konstruiranog s funkcijom LARGE.
Funkcija LARGE jednostavan je način za dobivanje n-te najveće vrijednosti u rasponu. Jednostavno navedite raspon za prvi argument (niz) i vrijednost za n kao drugi argument (k):
=LARGE(range,1) // 1st largest =LARGE(range,2) // 2nd largest =LARGE(range,3) // 3rd largest
U ovom se primjeru logika za FILTER gradi s ovim isječkom:
score>=LARGE(score,3)
koja vraća ISTINA kada je rezultat veći ili jednak 3. najvišem rezultatu. Budući da se u rasponu D5: D16 nalazi 12 ćelija, ovaj izraz vraća niz od 12 TRUE i FALSE vrijednosti u nizu poput ovog:
(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)
Taj se niz vraća izravno u funkciju FILTER kao argument uključivanja, gdje se koristi za filtriranje podataka. Samo redovi u kojima je rezultat ISTINA ulaze u konačni rezultat. Rezultat iz formule u F5 uključuje 3 najbolje ocjene u podacima, koje se prelivaju u raspon F5: H7.
Poredaj rezultate po rezultatima
Prema zadanim postavkama, FILTER će vratiti odgovarajuće zapise istim redoslijedom kojim se pojavljuju u izvornim podacima. Da biste rezultate sortirali u opadajućem redoslijedu po rezultatima, izvornu formulu FILTER možete ugnijezditi u funkciju SORT ovako:
=SORT(FILTER(data,score>=LARGE(score,3)),3,-1)
Ovdje FILTER vraća rezultate izravno u funkciju SORT kao argument niza. Indeks sortiranja postavljen je na 3 (rezultat), a redoslijed sortiranja na -1 za silazni redoslijed.