
Formuła ogólna
=SUMPRODUCT(--(YEAR(dates)=year))
Podsumowanie
Aby policzyć daty w danym roku, możesz użyć funkcji SUMPRODUCT i YEAR. W pokazanym przykładzie formuła w E5 to:
=SUMPRODUCT(--(YEAR(dates)=D5))
gdzie „daty” nazwanego zakresu B5: B15.
Wyjaśnienie
Funkcja ROK wyodrębnia rok z prawidłowej daty. W tym przypadku podajemy ROK i tablicę dat z nazwanego zakresu „daty”, a więc otrzymujemy tablicę wyników:
(2018;2017;2019;2019;2017;2019;2017;2019;2019;2018;2018)
Każda data jest porównywana z wartością roku w kolumnie D w celu uzyskania tablicy lub wartości TRUE FALSE:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE)
W przypadku formuły w E5 wartości PRAWDA to przypadki, w których daty przypadają na rok 2017, a wartości FAŁSZ reprezentują daty z dowolnego innego roku.
Następnie używamy podwójnej wartości ujemnej, aby przekształcić wartości TRUE FALSE na 1 i 0. W SUMPRODUCT mamy teraz:
=SUMPRODUCT((0;1;0;0;1;0;1;0;0;0;0))
Wreszcie, mając tylko jedną tablicę do pracy, SUMPRODUCT sumuje elementy w tablicy i zwraca wynik, 3.