![](https://cdn.wiki-base.com/2689080/excel_formula_filter_on_top_n_values__2.png.webp)
Yleinen kaava
=FILTER(data,range>=LARGE(range,n))
Yhteenveto
Voit suodattaa tietojoukon näyttämään ylin n arvoa käyttämällä FILTER-toimintoa yhdessä LARGE-toiminnon kanssa. Esitetyssä esimerkissä kaava kohdassa F5 on:
=FILTER(data,score>=LARGE(score,3))
missä tiedot (B5: D16) ja pisteet (D5: D16) on nimetty alueiksi.
Selitys
Tämä kaava käyttää FILTER-toimintoa tietojen noutamiseen LARGE-funktiolla muodostetun loogisen testin perusteella.
LARGE-toiminto on yksinkertainen tapa saada alueen n. Suurin arvo. Anna yksinkertaisesti alue ensimmäiselle argumentille (taulukko) ja arvoksi n toiseksi argumentiksi (k):
=LARGE(range,1) // 1st largest =LARGE(range,2) // 2nd largest =LARGE(range,3) // 3rd largest
Tässä esimerkissä FILTER-logiikka muodostetaan tällä koodinpätkällä:
score>=LARGE(score,3)
joka palauttaa TOSI, kun pisteet ovat suuremmat tai yhtä suuria kuin 3. korkeimmat pisteet. Koska alueella D5: D16 on 12 solua, tämä lauseke palauttaa 12 TOSI- ja EPÄTOSI-arvot sisältävän taulukon näin:
(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)
Tämä taulukko palautetaan suoraan FILTER-funktioon include-argumenttina, jossa sitä käytetään tietojen suodattamiseen. Vain rivit, joiden tulos on TOSI, tekevät siitä lopullisen tuloksen. Kohdassa F5 olevan kaavan tulos sisältää datan 3 huippupistettä, jotka valuvat alueelle F5: H7.
Lajittele tulokset pisteiden mukaan
Oletusarvon mukaan FILTER palauttaa vastaavat tietueet samassa järjestyksessä kuin ne näkyvät lähdetiedoissa. Jos haluat lajitella tulokset laskevassa järjestyksessä pisteiden mukaan, voit sijoittaa alkuperäisen FILTER-kaavan SORT-toimintoon seuraavasti:
=SORT(FILTER(data,score>=LARGE(score,3)),3,-1)
Tässä FILTER palauttaa tulokset suoraan SORT-funktioon taulukon argumenttina. Lajitteluhakemisto on asetettu arvoon 3 (pisteet) ja lajittelujärjestys arvoon -1 laskevaan järjestykseen.