Formuła ogólna
(=MEDIAN(IF(criteria,range)))
Podsumowanie
Aby obliczyć medianę warunkową na podstawie co najmniej jednego kryterium, można użyć formuły tablicowej korzystającej jednocześnie z funkcji MEDIANA i JEŻELI. W pokazanym przykładzie formuła w F5 to:
=MEDIAN(IF(group=E5,data))
gdzie „grupa” to nazwany zakres B5: B14, a „dane” to nazwany zakres C5: C14.
Uwaga: to jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter.
Wyjaśnienie
Funkcja MEDIANA nie ma wbudowanego sposobu stosowania kryteriów. Biorąc pod uwagę zakres, zwróci MEDIAN (środkową) liczbę w tym zakresie.
Aby zastosować kryteria, używamy funkcji JEŻELI wewnątrz MEDIANA do „filtrowania” wartości. W tym przykładzie funkcja JEŻELI filtruje według grup w następujący sposób:
IF(group=E5,data)
To wyrażenie porównuje każdą wartość z nazwanego zakresu „grupa” z wartością w E5 („A”). Ponieważ kryteria są stosowane do tablicy z wieloma wartościami, wynikiem jest tablica wartości PRAWDA FAŁSZ w następujący sposób:
(TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
W tej tablicy każda wartość TRUE odpowiada wartości z grupy A. Funkcja JEŻELI ocenia te wyniki i zwraca odpowiednią wartość z nazwanego zakresu „dane”. Ostateczny wynik IF to
(1;2;3;3;5;FALSE;FALSE;FALSE;FALSE;FALSE)
Zauważ, że przetrwały tylko wartości z grupy A, a wartości z grupy B są teraz FAŁSZEM. Ta tablica jest zwracana do funkcji MEDIANA, która automatycznie ignoruje wartości FAŁSZ i zwraca wartość mediany, 3.
Uwaga: kiedy IF jest używany w ten sposób do filtrowania wartości za pomocą operacji tablicowej, formułę należy wprowadzić za pomocą Ctrl + Shift + Enter.
Dodatkowe kryteria
Aby zastosować więcej niż jedno kryterium, możesz zagnieździć inny IF w pierwszym IF:
(=MEDIAN(IF(criteria1,IF(criteria2,data))))
Aby uniknąć dodatkowego zagnieżdżania, możesz również użyć logiki boolowskiej w kryteriach.