Excel-kaava: SUODATIN yläosassa n arvoa -

Sisällysluettelo

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.

Mielenkiintoisia artikkeleita...