![](https://cdn.wiki-base.com/1409799/excel_formula_conditional_median_with_criteria__2.png.webp)
Generisk formel
(=MEDIAN(IF(criteria,range)))
Sammanfattning
För att beräkna en villkorad median baserat på ett eller flera kriterier kan du använda en matrisformel som använder MEDIAN- och IF-funktionerna tillsammans. I exemplet som visas är formeln i F5:
=MEDIAN(IF(group=E5,data))
där "grupp" är det namngivna området B5: B14 och "data" är det namngivna området C5: C14.
Obs: detta är en matrisformel och måste anges med kontroll + skift + enter.
Förklaring
MEDIAN-funktionen har inget inbyggt sätt att tillämpa kriterier. Med ett intervall returnerar det MEDIAN (mellersta) numret i det intervallet.
För att tillämpa kriterier använder vi IF-funktionen i MEDIAN för att "filtrera" värden. I det här exemplet filtrerar IF-funktionen efter grupp så här:
IF(group=E5,data)
Detta uttryck jämför varje värde i det namngivna området "grupp" med värdet i E5 ("A"). Eftersom kriterierna tillämpas på en matris med flera värden blir resultatet en matris med SANT FALSKA värden så här:
(TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
I denna array motsvarar varje TRUE ett värde i grupp A. IF-funktionen utvärderar dessa resultat och returnerar motsvarande värde från det angivna intervallet "data". Slutresultatet från IF är
(1;2;3;3;5;FALSE;FALSE;FALSE;FALSE;FALSE)
Observera att endast värden i grupp A har överlevt och grupp B-värden är nu FALSKA. Denna matris returneras till MEDIAN-funktionen, som automatiskt ignorerar FALSE-värden och returnerar medianvärdet, 3.
Obs! När IF används på detta sätt för att filtrera värden med en arrayoperation måste formeln anges med kontroll + shift + enter.
Ytterligare kriterier
För att tillämpa mer än ett kriterium kan du hysa en annan IF i den första IF:
(=MEDIAN(IF(criteria1,IF(criteria2,data))))
För att undvika extra häckning kan du också använda boolesk logik i kriterierna.