Excel vzorec: FILTER na najvyšších hodnotách -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete filtrovať množinu údajov tak, aby zobrazovali najvyšších n hodnôt, môžete použiť funkciu FILTER spolu s funkciou LARGE. V zobrazenom príklade je vzorec v F5:

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

kde údaje (B5: D16) a skóre (D5: D16) sú pomenované rozsahmi.

Vysvetlenie

Tento vzorec využíva funkciu FILTER na získanie údajov na základe logického testu zostaveného s funkciou LARGE.

Funkcia LARGE je jednoduchý spôsob, ako získať n-tú najväčšiu hodnotu v rozsahu. Jednoducho zadajte rozsah pre prvý argument (pole) a hodnotu pre n ako druhý argument (k):

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

V tomto príklade je logika filtra FILTER skonštruovaná z tohto úryvku:

score>=LARGE(score,3)

ktorá vráti TRUE, ak je skóre väčšie alebo rovné 3. najvyššiemu skóre. Pretože v rozsahu D5: D16 je 12 buniek, tento výraz vráti pole 12 TRUE a FALSE hodnôt v poli ako je toto:

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

Toto pole sa vracia priamo do funkcie FILTER ako argument include, kde sa používa na filtrovanie údajov. Do konečného výstupu sa dostanú iba riadky, ktorých výsledok je TRUE. Výsledok zo vzorca v F5 zahŕňa 3 najvyššie skóre v dátach, ktoré sa prelínajú do rozsahu F5: H7.

Výsledky zoraďte podľa skóre

V predvolenom nastavení FILTER vráti zodpovedajúce záznamy v rovnakom poradí, v akom sa vyskytujú v zdrojových dátach. Ak chcete výsledky zoradiť zostupne podľa skóre, môžete vnoriť pôvodný vzorec FILTER do funkcie SORT takto:

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

FILTER tu vracia výsledky priamo do funkcie SORT ako argument poľa. Index zoradenia je nastavený na 3 (skóre) a poradie zoradenia je nastavené na -1 pre zostupné poradie.

Zaujímavé články...