
Generisk formel
=SUMPRODUCT((MONTH(dates)=month)*amounts)
Sammendrag
For å summere data etter måned, ignorerer du år, kan du bruke en formel basert på funksjonene SUMPRODUCT og MONTH. I eksemplet vist er formelen i H6:
=SUMPRODUCT((MONTH(dates)=3)*amounts)
Resultatet er totalt alt salg i mars, ignorert år.
Forklaring
Dette datasettet inneholder over 2900 poster, og formelen ovenfor bruker to navngitte områder:
dates = B5:B2932 amounts = E5:E2932
Inne i SUMPRODUCT-funksjonen brukes MÅNED-funksjonen til å trekke ut månedstallet for hver dato i datasettet, og sammenligne det med tallet 3:
(MONTH(dates)=3)
Hvis vi antar et lite datasett som inneholder tre datoer hver i januar, februar og mars (i den rekkefølgen), vil resultatet være en matrise som inneholder ni tall som dette:
(1;1;1;2;2;2;3;3;3)
der hvert tall er "månedstall" for en dato. Når verdiene sammenlignes med 3, er resultatet en matrise som dette:
(FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE)
Denne matrisen multipliseres deretter med mengdeverdiene som er knyttet til hver marsdato. Hvis vi antar at alle ni beløp er lik 100, ser operasjonen slik ut:
(0;0;0;0;0;0;1;1;1) * (100;100;100;100;100;100;100;100;100)
Legg merke til at matteoperasjonen endrer de SANNE FALSE-verdiene til en og null. Etter multiplikasjon har vi en enkelt matrise i SUMPRODUCT:
=SUMPRODUCT((0;0;0;0;0;0;100;100;100))
Merk at de eneste gjenværende beløpene er knyttet til mars, resten er null.
Til slutt returnerer SUMPRODUCT summen av alle elementene - 300 i forkortet eksempel ovenfor, og 25 521 i skjermbildet med faktiske data.
Telle etter måned og ignorerer år
For å få en telling per måned som ignorerer år, kan du bruke SUMPRODUCT slik:
=SUMPRODUCT(--(MONTH(dates)=3))
Gjennomsnitt per måned som ignorerer år
For å beregne og gjennomsnittlig etter måned som ignorerer år, kombinerer du de to SUMPRODUCT-formlene ovenfor slik:
=SUMPRODUCT((MONTH(dates)=3)*amounts)/SUMPRODUCT(--(MONTH(dates)=3))