
Generieke formule
=SUMPRODUCT(--(YEAR(dates)=year))
Samenvatting
Om datums in een bepaald jaar te tellen, kunt u de functies SOMPRODUCT en JAAR gebruiken. In het getoonde voorbeeld is de formule in E5:
=SUMPRODUCT(--(YEAR(dates)=D5))
waarbij "datums" het genoemde bereik B5: B15.
Uitleg
De functie JAAR haalt het jaar uit een geldige datum. In dit geval geven we JAAR en een reeks datums in het genoemde bereik "datums", dus we krijgen een reeks resultaten terug:
(2018;2017;2019;2019;2017;2019;2017;2019;2019;2018;2018)
Elke datum wordt vergeleken met de jaarwaarde in kolom D om een matrix of TRUE FALSE-waarden te produceren:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE)
Voor de formule in E5 zijn WAAR-waarden gevallen waarin datums in het jaar 2017 vallen en ONWAAR-waarden vertegenwoordigen datums in een ander jaar.
Vervolgens gebruiken we een dubbel negatief om de TRUE FALSE-waarden naar enen en nullen te dwingen. Binnen SUMPRODUCT hebben we nu:
=SUMPRODUCT((0;1;0;0;1;0;1;0;0;0;0))
Ten slotte, met slechts één array om mee te werken, telt SUMPRODUCT de items in de array op en retourneert het resultaat, 3.