
Generisk formel
(=LARGE(IF(criteria,values),n))
Sammanfattning
För att returnera de största värdena i en uppsättning data med kriterier kan du använda en formel baserad på STORA och IF-funktionerna.
I exemplet som visas är formeln i F5:
(=LARGE(IF(B5:B11="B",C5:C11),2))
Obs: detta är en matrisformel och måste anges med kontroll + skift + enter.
Förklaring
Den STORA funktionen kan användas för att hämta "nth" största värde i numeriska data så här:
=LARGE(values,n)
I det här exemplet behöver vi bara inkludera värden som är associerade med grupp B. För att göra detta använder vi funktionen IF för att filtrera:
IF(B5:B11="B",C5:C11)
Eftersom vi kör ett logiskt test på ett antal celler får vi en rad resultat:
(FALSE; 98; FALSE; 60; FALSE; 95; FALSE)
Observera att endast värden i grupp B gör det till matrisen. Grupp A-värden blir FALSE eftersom de misslyckas med det logiska testet. Denna array returneras inuti LARGE-funktionen med två hårdkodade som "nth" (argumentet "k" i LARGE):
=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)
LARGE returnerar sedan 95, det näst största värdet i grupp B som slutresultat.
Flera kriterier
För att ta hänsyn till flera kriterier kan du utöka formeln med boolesk logik i en sådan form:
=LARGE(IF((criteria1)*(criteria2),values),n)
Där kriterier1 och kriterier2 och representerar ett uttryck för att testa värden i ett kriterieområde, som visas i det ursprungliga exemplet ovan.