
Общая формула
=SUMPRODUCT(--(YEAR(dates)=year))
Резюме
Чтобы подсчитать даты в данном году, вы можете использовать функции СУММПРОИЗВ и ГОД. В показанном примере формула E5 выглядит так:
=SUMPRODUCT(--(YEAR(dates)=D5))
где «датирует» именованный диапазон B5: B15.
Объяснение
Функция ГОД извлекает год из допустимой даты. В этом случае мы даем YEAR и массив дат в именованном диапазоне «date», поэтому мы получаем массив результатов:
(2018;2017;2019;2019;2017;2019;2017;2019;2019;2018;2018)
Каждая дата сравнивается со значением года в столбце D для получения массива или значений ИСТИНА ЛОЖЬ:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE)
Для формулы в E5 значения ИСТИНА - это случаи, когда даты находятся в 2017 году, а значения ЛОЖЬ представляют даты в любом другом году.
Затем мы используем двойное отрицание, чтобы привести значения ИСТИНА ЛОЖЬ к единицам и нулям. Теперь внутри SUMPRODUCT у нас есть:
=SUMPRODUCT((0;1;0;0;1;0;1;0;0;0;0))
Наконец, имея только один массив для работы, SUMPRODUCT суммирует элементы в массиве и возвращает результат 3.