
Generisk formel
=SUMPRODUKT(--(ÅR(Datoer)=år))
Resumé
For at tælle datoer i et givet år kan du bruge funktionerne SUMPRODUKT og ÅR. I det viste eksempel er formlen i D3:
=SUMPRODUKT(--(ÅR(Datoer)=C3))
hvor datoer er det navngivne område A2:A14.
Forklaring
Funktionen ÅR udtrækker året fra en gyldig Excel-dato. For eksempel:
=ÅR("11-2-2022") // returnerer 2022
I dette tilfælde giver vi ÅR en matrix af datoer i de navngivne intervaldatoer:
ÅR (datoer)
Fordi datoer indeholder 12 celler, får vi 12 resultater tilbage i et array som dette:
{2022;2022;2018;2022;2020;2018;2022;2020;2021;2018;2019;2021;2021}
Hver dato sammenlignes med året i kolonne C, hvilket skaber en ny matrix af SAND FALSK-værdier:
{FALSK;FALSK;SAND;FALSK;FALSK;SAND;FALSK;FALSK;FALSK;SAND;FALSK;FALSK;FALSK}
I dette array svarer SAND til datoer i år 2018, og FALSK svarer til datoer i andre år. Dernæst bruger vi en dobbelt negativ (–) til at tvinge SAND FALSK værdierne til 1’er og 0’er. I SUMPRODUKT har vi nu:
=SUMPRODUKT({0;0;1;0;0;1;0;0;0;1;0;0;0})
Til sidst, med kun et array at arbejde med, summerer SUMPRODUKT elementerne i arrayet og returnerer et resultat, 3.
Bemærk: SUMPRODUKT-formlen ovenfor er et eksempel på brug af boolsk logik i en matrixoperation. Dette er en kraftfuld og fleksibel tilgang til at løse mange problemer i Excel.