
Generisk formel
(=MEDIAN(IF(criteria,range)))
Sammendrag
For å beregne en betinget median basert på ett eller flere kriterier, kan du bruke en matriseformel som bruker funksjonene MEDIAN og IF sammen. I eksemplet vist er formelen i F5:
=MEDIAN(IF(group=E5,data))
hvor "gruppe" er det navngitte området B5: B14, og "data" er det navngitte området C5: C14.
Merk: dette er en matriseformel og må angis med kontroll + skift + enter.
Forklaring
MEDIAN-funksjonen har ingen innebygd måte å anvende kriterier på. Gitt et område, vil det returnere MEDIAN (midt) tallet i det området.
For å bruke kriterier bruker vi IF-funksjonen i MEDIAN for å "filtrere" verdier. I dette eksemplet filtrerer IF-funksjonen etter gruppe slik:
IF(group=E5,data)
Dette uttrykket sammenligner hver verdi i det navngitte området "gruppe" med verdien i E5 ("A"). Fordi kriteriene brukes på en matrise med flere verdier, blir resultatet en matrise med SANNE FALSE verdier som dette:
(TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
I denne matrisen tilsvarer hver SANT en verdi i gruppe A. IF-funksjonen evaluerer disse resultatene og returnerer den tilsvarende verdien fra det nevnte området "data". Det endelige resultatet fra IF er
(1;2;3;3;5;FALSE;FALSE;FALSE;FALSE;FALSE)
Legg merke til bare verdier i gruppe A har overlevd, og gruppe B-verdier er nå FALSE. Denne matrisen returneres til MEDIAN-funksjonen, som automatisk ignorerer FALSE verdier og returnerer medianverdi, 3.
Merk: når IF brukes på denne måten for å filtrere verdier med en arrayoperasjon, må formelen legges inn med kontroll + shift + enter.
Ytterligere kriterier
For å bruke mer enn ett kriterium, kan du hekke en annen IF inne i den første IF:
(=MEDIAN(IF(criteria1,IF(criteria2,data))))
For å unngå ekstra hekking kan du også bruke boolsk logikk i kriteriene.