Excel képlet: SZŰRŐ a felső n értéken -

Tartalomjegyzék

Általános képlet

=FILTER(data,range>=LARGE(range,n))

Összegzés

Ha szűrni akar egy adatsort a legfelső n érték megjelenítésére, használhatja a SZŰRŐ funkciót a NAGY funkcióval együtt. A bemutatott példában az F5 képlete a következő:

=FILTER(data,score>=LARGE(score,3))

ahol az adatokat (B5: D16) és a pontszámokat (D5: D16) nevezzük tartományoknak.

Magyarázat

Ez a képlet a SZŰRŐ funkcióval veszi le az adatokat a LARGE függvénnyel felépített logikai teszt alapján.

A LARGE függvény egyszerű módszer a tartomány n-edik legnagyobb értékének megszerzésére. Egyszerűen adjon meg egy tartományt az első argumentumhoz (tömb) és az n értékét második argumentumként (k):

=LARGE(range,1) // 1st largest =LARGE(range,2) // 2nd largest =LARGE(range,3) // 3rd largest

Ebben a példában a FILTER logikáját a következő részlet alkotja:

score>=LARGE(score,3)

amely akkor adja vissza az IGAZ értéket, ha a pontszám nagyobb vagy egyenlő a 3. legmagasabb pontszámmal. Mivel a D5: D16 tartományban 12 cella van, ez a kifejezés 12 TRUE és FALSE értékű tömböt ad vissza egy ilyen tömbben:

(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)

Ez a tömb közvetlenül a FILTER függvénybe kerül, mint include argumentum, ahol az adatok szűrésére szolgál. Csak azok a sorok teszik a végső kimenetbe, ahol az eredmény IGAZ. Az F5 képletéből kapott eredmény tartalmazza az adatok 3 legjobb eredményét, amelyek az F5: H7 tartományba kerülnek.

Az eredmények rendezése pontszám szerint

Alapértelmezés szerint a FILTER az egyező rekordokat ugyanabban a sorrendben adja vissza, mint amelyek a forrásadatokban megjelennek. Az eredmények pontszám szerinti csökkenő sorrendbe rendezéséhez az eredeti SZŰRŐ képletet beillesztheti a SORT funkcióba, így:

=SORT(FILTER(data,score>=LARGE(score,3)),3,-1)

Itt a FILTER az eredményeket közvetlenül a SORT függvénybe adja vissza tömb argumentumként. A rendezési index értéke 3 (pontszám), a rendezési sorrend pedig -1, csökkenő sorrendben.

érdekes cikkek...