Да, это возможно с помощью расширенной фильтрации.
Во-первых, убедитесь, что ваши столбцы (даже даты) имеют уникальные заголовки (см. Изображение ниже). Желтая ячейка содержит формулу, которая служит критерием для расширенного фильтра:
=OR(MONTH(F6)=$B$2,MONTH(G6)=$B$2,MONTH(H6)=$B$2,MONTH(I6)=$B$2)
Он возвращает TRUE
если строка содержит дату, месяц которой равен номеру месяца, введенному в $ B $ 2. Вы можете использовать пользовательские форматы чисел и условное форматирование, чтобы они отображались в формате "мммм". Вы также можете изменить формулу выше, чтобы взять название месяца вместо его номера - возможно, что-то вроде этого:
=OR(TEXT(F6,"mmmm")=$B$2,TEXT(G6,"mmmm")=$B$2,TEXT(H6,"mmmm")=$B$2,TEXT(I6,"mmmm")=$B$2)
где $ B $ 2 содержит список проверки, из которого пользователь может выбрать "январь", "февраль" ... "декабрь".
В обеих формулах F6, G6, H6 и I6 указывают на первые значения в столбцах даты. Для работы фильтра это должны быть относительные ссылки на ячейки.
Убедитесь, что ячейка Критерии (желтая) имеет пустую ячейку над ней. Чтобы запустить фильтр:
- Выберите вашу таблицу данных.
- Перейти к данным > Дополнительно
- Выберите Фильтр списка, на месте
- Убедитесь, что диапазон List содержит ссылку на вашу таблицу данных (включая заголовки).
- Для диапазона Критерии выберите ячейку Критерии (в моем примере желтую) И пустую ячейку над ней.
После запуска фильтра я получаю это: