Если не брать в расчет скрипты, то вариантов решения 2.
После предварительной сортировке по датам применить для каждого диапазона с конкретным месяцем формулу
=ARRAYFORMULA(СУММ(1/СЧЁТЕСЛИ(F4:F7;F4:F7)))
Это формула массива. D2:D10 - диапазон с датами за конкретный месяц.
вот пример
Работает хорошо, но требует предварительной сортировки и выбора диапазонов вручную.
С помощью дополнительных столбцов. Суть в том, что в каждом из них уникальная дата выбранного месяца отмечается единицей, остальные нолями. Сумма по каждому столбцу и будет количеством уникальных значений по каждому месяцу, заданному его номером.
СЧЁТЕСЛИ($F$3:$F3;$F3) - проверка на уникальность в целом в колонке с датами в динамическом диапазоне от самой первой до текущей ячейки. Получается, что для записи 1 требуется чтобы эта запись была уникальной и чтобы месяц данной записи соответствовал нужному по номеру. Для сравнения нужным номером использована разница медду номером текущего столбца и номером последнего столбца, использованного в таблице
Недостаток - требуются дополнительные столбцы. Преимущество - не нужна сортировка и выделения вручную диапазонов с датами каждого месяца
В обоих случаях проверяемые значения должны быть датами! Можно конечно и текстовые данные поверять, тогда вторая формула изменится, вместо проверки на номер месяца будет проверяться наличие названия месяца в ячейке.
Интересен Mac и его плюшки, хорошо разбираюсь в... · 21 сент 2021
Можно сделать с помощию сводной таблицы. Там и названия месяцев можно проставить. Нужно встать на диапазон с датами - Вставка - Сводная таблица - ОК. В списке полей Сводной таблицы перетаскиваете даты из Полей в Строки и в... Читать далее