
Generisk formel
(=LARGE(IF(criteria,values),n))
Resumé
For at returnere de største værdier i et datasæt med kriterier kan du bruge en formel, der er baseret på LARGE og IF-funktionerne.
I det viste eksempel er formlen i F5:
(=LARGE(IF(B5:B11="B",C5:C11),2))
Bemærk: dette er en matrixformel og skal indtastes med kontrol + skift + enter.
Forklaring
Den store funktion kan bruges til at hente "nth" største værdi i numeriske data som sådan:
=LARGE(values,n)
I dette eksempel skal vi kun inkludere værdier tilknyttet gruppe B. For at gøre dette bruger vi IF-funktionen til at filtrere:
IF(B5:B11="B",C5:C11)
Da vi kører en logisk test på en række celler, får vi en række resultater:
(FALSK; 98; FALSK; 60; FALSK; 95; FALSK)
Bemærk, at kun værdier i gruppe B gør det til arrayet. Gruppe A-værdier bliver FALSE, da de ikke klarer den logiske test. Denne matrix returneres inde i LARGE-funktionen med 2 hardkodede som "nth" (argumentet "k" i LARGE):
=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)
LARGE returnerer derefter 95, den næststørste værdi i gruppe B som det endelige resultat.
Flere kriterier
For at tage højde for flere kriterier kan du udvide formlen med boolsk logik i en form som denne:
=LARGE(IF((criteria1)*(criteria2),values),n)
Hvor kriterier1 og kriterier2 og repræsenterer et udtryk for at teste værdier i et kriterieområde, som vist i det originale eksempel ovenfor.