Excel-formule: FILTER op top n waarden -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om een ​​set gegevens te filteren om de bovenste n-waarden weer te geven, kunt u de FILTER-functie samen met de LARGE-functie gebruiken. In het getoonde voorbeeld is de formule in F5:

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

waarbij gegevens (B5: D16) en score (D5: D16) bereiken worden genoemd.

Uitleg

Deze formule gebruikt de FILTER-functie om gegevens op te halen op basis van een logische test die is geconstrueerd met de LARGE-functie.

De LARGE-functie is een eenvoudige manier om de op één na grootste waarde in een bereik te krijgen. Geef gewoon een bereik op voor het eerste argument (array) en een waarde voor n als het tweede argument (k):

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

In dit voorbeeld is de logica voor FILTER geconstrueerd met dit fragment:

score>=LARGE(score,3)

die WAAR retourneert als een score groter is dan of gelijk is aan de op twee na hoogste score. Aangezien er 12 cellen zijn in het bereik D5: D16, retourneert deze uitdrukking een array van 12 TRUE en FALSE waarden in een array als deze:

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

Deze array wordt rechtstreeks naar de FILTER-functie geretourneerd als het include-argument, waar het wordt gebruikt om de gegevens te filteren. Alleen rijen waarvan het resultaat WAAR is, komen in de uiteindelijke uitvoer. Het resultaat van de formule in F5 omvat de 3 topscores in de gegevens, die overlopen in het bereik F5: H7.

Sorteer resultaten op score

FILTER retourneert standaard overeenkomende records in dezelfde volgorde waarin ze in de brongegevens staan. Om resultaten in aflopende volgorde op score te sorteren, kunt u de originele FILTER-formule als volgt in de SORT-functie nesten:

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

Hier retourneert FILTER resultaten rechtstreeks naar de functie SORT als het matrixargument. Sorteerindex is ingesteld op 3 (score) en sorteervolgorde is ingesteld op -1, voor aflopende volgorde.

Interessante artikelen...