Формула Excel: Фильтр по дате -

Содержание

Общая формула

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

Хотя значения месяца и года жестко заданы в формуле выше, их можно легко заменить ссылками на ячейки.

Интересные статьи...