Формула Excel: Отримайте найраніші та найсвіжіші дати проекту -

Резюме

Цей приклад показує, як отримати найбільш ранні та найсвіжіші дати, пов’язані з проектом. У наведеному прикладі формули в H5 та I5:

=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest

де "дані" - це таблиця Excel, як показано, а назви проектів у стовпці G відповідають цим стовпцям B.

Примітка: MINIFS та MAXIFS доступні лише в Excel 365 та Excel 2019. В інших версіях Excel ви можете використовувати просту формулу масиву, як пояснено нижче.

Вступ

Завдання тут - знайти найбільш ранні та останні дати, пов’язані з даним проектом. Найбільш ранні дати надходять із стовпця " Початок ", а останні дати - із стовпця " Кінець ".

У вас може виникнути спокуса скористатися функцією пошуку, такою як VLOOKUP, XLOOKUP або INDEX і MATCH. Однак, оскільки кожен проект має більше одного запису, і записи не завжди можуть бути відсортовані за датою, це стає складним завданням.

Кращий підхід - використовувати процес ліквідації: відкинути дати для інших проектів і працювати лише з датами, що залишились.

Пояснення

Функція MINIFS повертає найменше числове значення, яке відповідає наданим критеріям, а функція MAXIFS повертає найбільше числове значення, яке відповідає наданим критеріям.

Як і COUNTIFS та SUMIFS, ці функції використовують діапазон / критерій "пари" для застосування умов. Для обох формул нам потрібна лише одна умова: назва проекту має відповідати імені у стовпці G:

data(Project),G5 // condition

Щоб отримати найбільш ранню дату початку, ми використовуємо:

=MINIFS(data(Start),data(Project),G5) // earliest date

Тут MINIFS повертає мінімальне значення у стовпці Start, де проект дорівнює "Omega" (з комірки G5). Оскільки дати Excel - це просто цифри, мінімальна дата збігається з найранішою.

Щоб отримати останню дату завершення, ми використовуємо:

=MAXIFS(data(End),data(Project),G5) // latest date

Тут MAXIFS повертає максимальне значення у стовпці End, де проект дорівнює "Omega". Як і вище, максимальне значення збігається з датою останнього часу.

Альтернатива формули масиву

Якщо у вас немає MINIFS і MAXIFS, ви можете використовувати прості формули масиву, засновані на функціях MIN і MAX, щоб отримати той самий результат. Для самої ранньої дати початку:

(=MIN(IF(data(Project)=G5,data(Start))))

Для останньої дати завершення:

(=MAX(IF(data(Project)=G5,data(End))))

Примітка: обидві формули - це формули масиву, і їх потрібно вводити з керуванням + shift + enter, в Excel 2019 або раніше. У програмі Excel 365 ви можете нормально вводити формули, оскільки формули масивів є власними.

В обох випадках функція IF використовується для "фільтрації" значень дати, як це:

IF(data(Project)=G5,data(End)) // filter dates by project

Коли G5 - "Омега", IF повертає дату завершення. В іншому випадку IF повертає FALSE. Оскільки ми тестуємо всі імена проектів у таблиці одночасно, результатом є масив таких значень:

(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Великі серійні номери - це дати Excel, пов’язані з проектом Omega. Інші значення - FALSE, оскільки проект не є Omega. Оскільки MIN та MAX запрограмовані на ігнорування логічних значень TRUE та FALSE, вони працюють лише з іншими значеннями. MIN повертає найменшу (найранішу) дату, а MAX повертає найбільшу (найпізнішу) дату.

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