
Obecný vzorec
=SUMPRODUCT(--(YEAR(dates)=year))
souhrn
Chcete-li počítat data v daném roce, můžete použít funkce SUMPRODUCT a YEAR. V zobrazeném příkladu je vzorec v E5:
=SUMPRODUCT(--(YEAR(dates)=D5))
kde "datuje" pojmenovaný rozsah B5: B15.
Vysvětlení
Funkce YEAR extrahuje rok z platného data. V tomto případě dáváme ROK a pole dat v pojmenovaném rozsahu „data“, takže dostaneme zpět pole výsledků:
(2018;2017;2019;2019;2017;2019;2017;2019;2019;2018;2018)
Každé datum je porovnáno s hodnotou roku ve sloupci D, aby se vytvořilo pole nebo hodnoty TRUE FALSE:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE)
Pro vzorec v E5 jsou TRUE hodnoty případy, kdy jsou data v roce 2017, a FALSE hodnoty představují data v jakémkoli jiném roce.
Dále použijeme dvojitý zápor k vynucení TRUE FALSE hodnot na 1 a 0. Uvnitř SUMPRODUCT nyní máme:
=SUMPRODUCT((0;1;0;0;1;0;1;0;0;0;0))
Nakonec SUMPRODUCT, se kterým bude pracovat pouze jedno pole, sečte položky v poli a vrátí výsledek, 3.