Tæl datoer i et givet år

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *