![](https://cdn.wiki-base.com/1409799/excel_formula_conditional_median_with_criteria__2.png.webp)
Обща формула
(=MEDIAN(IF(criteria,range)))
Обобщение
За да изчислите условна медиана въз основа на един или повече критерии, можете да използвате формула на масив, която използва функциите MEDIAN и IF заедно. В показания пример формулата във F5 е:
=MEDIAN(IF(group=E5,data))
където "група" е наименуваният диапазон B5: B14, а "data" е наименуваният диапазон C5: C14.
Забележка: това е формула на масив и трябва да се въведе с control + shift + enter.
Обяснение
Функцията MEDIAN няма вграден начин за прилагане на критерии. Даден диапазон, той ще върне СРЕДНОТО (средно) число в този диапазон.
За да приложим критерии, използваме функцията IF в MEDIAN, за да "филтрираме" стойности. В този пример функцията IF филтрира по групи по следния начин:
IF(group=E5,data)
Този израз сравнява всяка стойност в посочения диапазон "група" със стойността в E5 ("A"). Тъй като критериите се прилагат към масив с множество стойности, резултатът е масив от TRUE FALSE стойности като този:
(TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
В този масив всяко TRUE съответства на стойност в група А. Функцията IF оценява тези резултати и връща съответната стойност от посочения диапазон "данни". Крайният резултат от IF е
(1;2;3;3;5;FALSE;FALSE;FALSE;FALSE;FALSE)
Забележете, че само стойностите в група A са оцелели и стойностите на група B вече са FALSE. Този масив се връща към функцията MEDIAN, която автоматично игнорира FALSE стойности и връща средната стойност, 3.
Забележка: когато IF се използва по този начин за филтриране на стойности с операция с масив, формулата трябва да се въведе с control + shift + enter.
Допълнителни критерии
За да приложите повече от един критерий, можете да вложите друг IF в първия IF:
(=MEDIAN(IF(criteria1,IF(criteria2,data))))
За да избегнете допълнително влагане, можете също да използвате логическа логика в критериите.