
Загальна формула
(=MIN(IF(range=criteria,values)))
Резюме
Щоб отримати мінімальне значення на основі критеріїв, ви можете використовувати функцію MIN разом із функцією IF. У наведеному прикладі формула в G6 має вигляд:
(=MIN(IF(names=F6,times)))
Де "names" - іменований діапазон B6: B17, а times - іменований діапазон D6: D17.
Це формула масиву, яку потрібно вводити за допомогою Control + Shift + Enter.
Пояснення
Функція IF оцінюється спочатку за допомогою такого логічного тесту:
names=F6
Це генерує масив значень TRUE / FALSE, де TRUE відповідає рядкам, де ім'я відповідає значенню в F6:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)
"Значення, якщо true" для IF - це іменований діапазон "times", який повертає повний набір разів. В результаті масив логічного тесту ефективно «фільтрує» значення часу. Коли результат TRUE, час передається в масив, повернутий IF. Коли результат FALSE, значення часу замінюється логічним значенням FALSE:
(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)
Примітка: Час Excel є дробовими значеннями, що пояснює довгі десяткові значення.
Функція IF діє як фільтр. Через фільтр потрапляють лише значення часу, пов’язані з TRUE, інші значення замінюються на FALSE.
Функція IF доставляє цей масив безпосередньо до функції MIN, повертає мінімальне значення в масиві. Значення FALSE автоматично ігноруються.
Порожні комірки
Порожні клітинки спричинять передачу нульових значень у MIN, що може спричинити несподівані результати. Щоб "відфільтрувати" порожні клітинки, ви можете додати ще один вкладений IF, як це:
=MIN(IF(names=F6,IF(times"",times)))
З MINIFS
Функція MINIFS, представлена в Excel 2016 через Office 365, призначена для обчислення мінімумів на основі одного або декількох критеріїв без необхідності формули масиву. Для MINIFS формула в G6 така:
=MINIFS(times,names,F6)