
Общая формула
=FILTER(rng1,MONTH(rng2)=7,"No data")
Резюме
Чтобы отфильтровать данные для включения данных на основе дат, вы можете использовать функцию ФИЛЬТР с одной из функций даты Excel. В показанном примере формула в F5:
=FILTER(data,MONTH(date)=7,"No data")
где «данные» (B5: E15) и «дата» (C5: C15) являются именованными диапазонами. Результат, возвращаемый FILTER, включает данные только за июль.
Объяснение
Эта формула использует функцию ФИЛЬТР для извлечения данных на основе логического теста, созданного с помощью функции МЕСЯЦ. Аргумент массива предоставляется как именованный диапазон «data», который содержит полный набор данных без заголовков. Аргумент include создается с помощью функции MONTH:
MONTH(date)=7
Здесь месяц получает диапазон C5: C15. Поскольку диапазон содержит 11 ячеек, МЕСЯЦ возвращает массив с 11 результатами:
(6;7;7;7;7;8;8;8;8;8;8)
Затем каждый результат сравнивается с 7, и эта операция создает массив значений ИСТИНА и ЛОЖЬ, который передается в функцию ФИЛЬТР в качестве аргумента «включить».
(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Только строки, результат которых ИСТИНА, попадают в окончательный результат. Для аргумента «if_empty» устанавливается значение «Нет данных», если совпадающие данные не найдены.
Фильтр по месяцу и году
Для фильтрации по месяцу и году вы можете построить формулу, используя логическую логику, например:
=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")
Хотя значения месяца и года жестко заданы в формуле выше, их можно легко заменить ссылками на ячейки.