Формула Excel: Максимальне значення, якщо -

Зміст

Загальна формула

(=MAX(IF(range=criteria,values)))

Резюме

Щоб отримати максимальне значення на основі критеріїв, ви можете використовувати функцію MAX разом із функцією IF у формулі масиву. У наведеному прикладі формула в комірці G6 має вигляд:

(=MAX(IF(names=F6,times)))

Де імена - це іменований діапазон B6: B17, а times - іменований діапазон D6: D17.

Примітки: це формула масиву, яку потрібно вводити за допомогою Control + Shift + Enter. Пізніші версії Excel мають функцію MAXIFS, див. Примітку нижче.

Пояснення

Спочатку оцінюється функція IF. Логічний тест - це вираз, який перевіряє всі імена:

IF(names=F6 // logical test

Результат - масив значень TRUE / FALSE, такий:

(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)

Значення TRUE відповідають рядкам, де ім'я "Ханна". Для всіх інших назв значення FALSE. "Значення, якщо true" для IF - це іменований діапазон разів , який містить повний набір разів. Не вказано "значення, якщо хибне":

IF(names=F6,times)

Кінцевий результат від IF - це такий масив:

(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)

Примітка: Час Excel є дробовими значеннями, що пояснює довгі десяткові знаки.

Функція IF діє як фільтр. Через фільтр потрапляють лише значення часу, пов’язані з TRUE, інші значення замінюються на FALSE.

Функція IF доставляє цей масив безпосередньо до функції MAX, яка автоматично ігнорує значення FALSE і повертає максимальний час у масиві.

З MAXIFS

Функція MAXIFS, доступна в Excel O365 та Excel 2019, призначена для повернення максимального значення на основі одного або декількох критеріїв без необхідності формули масиву. Для MAXIFS формула в G6 така:

=MAXIFS(times,names,F6)

Цікаві статті...