
Загальна формула
=FILTER(rng1,MONTH(rng2)=7,"No data")
Резюме
Щоб відфільтрувати дані, щоб включити дані на основі дат, ви можете використовувати функцію ФІЛЬТР з однією з функцій дати Excel в Excel. У наведеному прикладі формула в F5 має вигляд:
=FILTER(data,MONTH(date)=7,"No data")
де "дані" (B5: E15) і "дата" (C5: C15) називаються діапазонами. Результат, повернутий FILTER, включає дані лише за липень.
Пояснення
Ця формула покладається на функцію FILTER для отримання даних на основі логічного тесту, створеного за допомогою функції MONTH. Аргумент масиву подається у вигляді іменованого діапазону "дані", який містить повний набір даних без заголовків. Аргумент include побудований з функцією MONTH:
MONTH(date)=7
Тут місяць отримує діапазон C5: C15. Оскільки діапазон містить 11 комірок, MONTH повертає масив з 11 результатами:
(6;7;7;7;7;8;8;8;8;8;8)
Потім кожен результат порівнюється з 7, і ця операція створює масив значень TRUE і FALSE, який передається функції FILTER як аргумент "включити".
(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Тільки рядки, де результат має значення TRUE, потрапляють у кінцевий результат. Аргумент "if_empty" встановлюється на "Немає даних", якщо не знайдено відповідних даних.
Фільтрувати за місяцем та роком
Щоб відфільтрувати за місяцями та роками, ви можете побудувати формулу, використовуючи логічну логіку наступним чином:
=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")
Хоча значення місяця та року жорстко закодовані вище у формулі, їх легко можна замінити посиланнями на клітинки.