![](https://cdn.wiki-base.com/2689080/excel_formula_filter_on_top_n_values__2.png.webp)
Üldine valem
=FILTER(data,range>=LARGE(range,n))
Kokkuvõte
Andmekogumi filtreerimiseks, et kuvada n ülimat väärtust, saate kasutada funktsiooni FILTER koos funktsiooniga LARGE. Näidatud näites on valem F5-s järgmine:
=FILTER(data,score>=LARGE(score,3))
kus andmed (B5: D16) ja skoor (D5: D16) nimetatakse vahemikeks.
Selgitus
See valem kasutab funktsiooni FILTER andmete hankimiseks funktsiooni LARGE abil loodud loogilise testi põhjal.
Funktsioon SUUR on lihtne viis saada vahemikus suuruselt n-ö väärtus. Esitage lihtsalt esimese argumendi (massiivi) vahemik ja teise argumendina (k) väärtus n:
=LARGE(range,1) // 1st largest =LARGE(range,2) // 2nd largest =LARGE(range,3) // 3rd largest
Selles näites on FILTERi loogika konstrueeritud selle koodilõiguga:
score>=LARGE(score,3)
mis tagastab TÕENE, kui skoor on suurem või võrdne 3. kõrgeima skooriga. Kuna vahemikus D5: D16 on 12 lahtrit, tagastab see avaldis massiivi 12 TRUE ja FALSE väärtust sellises massiivis:
(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)
See massiiv tagastatakse otse funktsioonile FILTER kaasamise argumendina, kus seda kasutatakse andmete filtreerimiseks. Ainult read, mille tulemus on TÕENE, teevad selle lõpliku väljundi. F5 valemi tulemus sisaldab andmetes 3 parimat skoori, mis levivad vahemikku F5: H7.
Sorteeri tulemused skoori järgi
Vaikimisi tagastab FILTER sobivad kirjed samas järjekorras, nagu need kuvatakse lähteandmetes. Tulemuste sortimiseks kahanevas järjekorras skooride järgi saate funktsiooni SORT (SORT) sisse asetada algse FILTER-valemi:
=SORT(FILTER(data,score>=LARGE(score,3)),3,-1)
Siin tagastab FILTER tulemused massiivi argumendina otse funktsioonile SORT. Sorteerimise indeks on seatud 3 (skoor) ja sortimisjärjestus on -1, kahanevas järjekorras.