Excel formula: FILTER na vrhu n vrijednosti -

Sadržaj

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.

Zanimljivi članci...