Excel-formel: Räkna datum under givet år

Generisk formel

=SUMPRODUCT(--(YEAR(dates)=year))

Sammanfattning

För att räkna datum under ett visst år kan du använda funktionerna SUMPRODUCT och YEAR. I exemplet som visas är formeln i E5:

=SUMPRODUCT(--(YEAR(dates)=D5))

där "daterar" det namngivna intervallet B5: B15.

Förklaring

YEAR-funktionen extraherar året från ett giltigt datum. I det här fallet ger vi YEAR och array av datum i det namngivna intervallet "dates", så vi får tillbaka en rad resultat:

(2018;2017;2019;2019;2017;2019;2017;2019;2019;2018;2018)

Varje datum jämförs med årsvärdet i kolumn D för att producera en matris eller SANTA FALSKA värden:

(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE)

För formeln i E5 är SANT värden fall där datum är under 2017 och FALSE-värden representerar datum under något annat år.

Därefter använder vi en dubbel negativ för att tvinga de sanna FALSKA värdena till 1 och 0. Inuti SUMPRODUCT har vi nu:

=SUMPRODUCT((0;1;0;0;1;0;1;0;0;0;0))

Slutligen, med bara en matris att arbeta med, summerar SUMPRODUCT objekten i matrisen och returnerar ett resultat, 3.

Intressanta artiklar...