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

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

(=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)

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