
Generisk formel
(=LARGE(IF(criteria,values),n))
Sammendrag
For å returnere de største verdiene i et datasett med kriterier, kan du bruke en formel basert på STOR og IF-funksjonene.
I eksemplet vist er formelen i F5:
(=LARGE(IF(B5:B11="B",C5:C11),2))
Merk: dette er en matriseformel og må angis med kontroll + skift + enter.
Forklaring
LARGE-funksjonen kan brukes til å hente "nth" største verdi i numeriske data slik:
=LARGE(values,n)
I dette eksemplet trenger vi bare å inkludere verdier tilknyttet gruppe B. For å gjøre dette bruker vi IF-funksjonen til å filtrere:
IF(B5:B11="B",C5:C11)
Siden vi kjører en logisk test på en rekke celler, får vi en rekke resultater:
(FALSE; 98; FALSE; 60; FALSE; 95; FALSE)
Merk at bare verdier i gruppe B gjør det til matrisen. Gruppe A-verdier blir FALSE siden de ikke klarer den logiske testen. Denne matrisen returneres i LARGE-funksjonen med to hardkodede som "nth" (argumentet "k" i STOR):
=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)
LARGE returnerer deretter 95, den nest største verdien i gruppe B som det endelige resultatet.
Flere kriterier
For å ta hensyn til flere kriterier, kan du utvide formelen med boolsk logikk i et skjema som dette:
=LARGE(IF((criteria1)*(criteria2),values),n)
Hvor kriterier1 og kriterier2 og representerer et uttrykk for å teste verdier i et kriterieområde, som vist i det opprinnelige eksemplet ovenfor.