Формула Excel: Фільтрувати дані між датами -

Зміст

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

=FILTER(data,(dates>=A1)*(dates<=A2),"No data")

Резюме

Щоб фільтрувати дані для включення записів між двома датами, ви можете використовувати функцію ФІЛЬТР із логічною логікою. У наведеному прикладі формула в F8 має вигляд:

=FILTER(B5:D15,(C5:C15>=F5)*(C5:C15<=G5),"No data")

Яка повертає записи із датами між 15 січня та 15 березня включно.

Пояснення

Ця формула покладається на функцію FILTER для отримання даних на основі логічного тесту, створеного за допомогою логічного виразу логіки. Аргумент масиву подається як B5: D15, який містить повний набір даних без заголовків. Аргумент include ґрунтується на двох логічних порівняннях:

(C5:C15>=F5)*(C5:C15<=G5)

Вираз ліворуч перевіряє, чи є дати більше або дорівнюють даті "Від" у F5. Це приклад логічної логіки. Вираз праворуч перевіряє, чи дати менше або дорівнюють даті "До" у G5. Два вирази об'єднані оператором множення, який створює зв'язок І.

Після обчислення логічних виразів ми маємо:

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

Зверніть увагу, що в кожному наборі дужок є одинадцять результатів, по одному для кожної дати в даних. Операція множення примушує значення TRUE FALSE до 1s і 0s, тому кінцевим результатом є одиничний масив, подібний до цього:

(1;1;1;1;0;0;0;0;0;0;0)

Зверніть увагу, що чотири одиниці в масиві відповідають чотирьом датам, які пройшли тест. Цей масив доставляється до функції ФІЛЬТР і використовується для фільтрації даних. Тільки рядки, де результат 1, потрапляють у кінцевий результат.

Аргумент "if_empty" встановлюється на "Немає даних", якщо не знайдено відповідних даних.

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