Загальна формула
(=MEDIAN(IF(criteria,range)))
Резюме
Для обчислення умовної медіани на основі одного або декількох критеріїв ви можете використовувати формулу масиву, яка використовує функції MEDIAN та IF разом. У наведеному прикладі формула в F5 має вигляд:
=MEDIAN(IF(group=E5,data))
де "група" - іменований діапазон B5: B14, а "дані" - іменований діапазон 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)
Зверніть увагу, що збереглися лише значення в групі А, а значення групи В тепер НЕПРАВИЛЬНІ. Цей масив повертається до функції MEDIAN, яка автоматично ігнорує значення FALSE і повертає середнє значення, 3.
Примітка: коли IF використовується таким чином для фільтрації значень за допомогою операції з масивом, формулу потрібно вводити з керуванням + shift + enter.
Додаткові критерії
Щоб застосувати більше одного критерію, ви можете вкласти ще один IF у перший IF:
(=MEDIAN(IF(criteria1,IF(criteria2,data))))
Щоб уникнути зайвого вкладеності, ви також можете використовувати логічну логіку в критеріях.