
Generieke formule
(=LARGE(IF(criteria,values),n))
Samenvatting
Als u de grootste waarden in een set gegevens met criteria wilt retourneren, kunt u de a-formule gebruiken op basis van de functies LARGE en IF.
In het getoonde voorbeeld is de formule in F5:
(=LARGE(IF(B5:B11="B",C5:C11),2))
Opmerking: dit is een matrixformule en moet worden ingevoerd met control + shift + enter.
Uitleg
De LARGE-functie kan worden gebruikt om de "n-de" grootste waarde in numerieke gegevens op te halen, zoals:
=LARGE(values,n)
In dit voorbeeld hoeven we alleen waarden op te nemen die zijn gekoppeld aan groep B. Hiervoor gebruiken we de ALS-functie om te filteren:
IF(B5:B11="B",C5:C11)
Omdat we een logische test uitvoeren op een reeks cellen, krijgen we een reeks resultaten:
(FALSE; 98; FALSE; 60; FALSE; 95; FALSE)
Merk op dat alleen waarden in groep B in de array komen. Groep A-waarden worden FALSE omdat ze de logische test niet doorstaan. Deze array wordt geretourneerd in de LARGE-functie met 2 hardgecodeerd als "nth" (het argument "k" in LARGE):
=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)
LARGE geeft dan 95 terug, de op een na grootste waarde in groep B als het eindresultaat.
Meerdere criteria
Om rekening te houden met meerdere criteria, kunt u de formule uitbreiden met booleaanse logica in een vorm als deze:
=LARGE(IF((criteria1)*(criteria2),values),n)
Waar criteria1 en criteria2 en een uitdrukking vertegenwoordigen om waarden in een criteriumbereik te testen, zoals getoond in het oorspronkelijke voorbeeld hierboven.