Excel-formel: Tell bursdager etter måned -

Innholdsfortegnelse

Generisk formel

=SUMPRODUCT(--(MONTH(birthday)=number))

Sammendrag

For å telle antall fødselsdager i en liste, kan du bruke en formel basert på funksjonene SUMPRODUCT og MONTH. I eksemplet som vises inneholder E5 denne formelen:

=SUMPRODUCT(--(MONTH(birthday)=D5))

Denne formelen teller bursdager i januar (siden D5 inneholder 1) i det navngitte området "bursdager" (B5: B104).

Forklaring

Du tror du kan bruke COUNTIF-funksjonen til å telle bursdager, men problemet er at COUNTIF bare fungerer med områder, og lar deg ikke bruke noe som MONTH til å trekke ut bare månedstallet fra datoene. Så vi bruker SUMPRODUCT i stedet.

Inne i SUMPRODUCT har vi dette uttrykket:

MONTH(birthday)=D5)

MÅNED-funksjonen trekker ut måneden for hver dato i det navngitte området "fødselsdager", og dette sammenlignes med verdien i D5, som er 1. Resultatet er en matrise med SANNE / FALSE verdier der hver SANN representerer en dato der måned = 1.

De SANNE FALSKE verdiene blir deretter konvertert til en og null med det dobbelte negative (-). SUMPRODUCT summerer deretter disse tallene og returnerer et endelig resultat.

Håndterer tomme celler

Hvis du har tomme celler i listen over fødselsdager, vil du få feil resultater siden MÅNED (0) returnerer 1. For å håndtere tomme celler kan du justere formelen på følgende måte:

=SUMPRODUCT((MONTH(birthdays)=D5)*(birthdays""))

Multiplisering med uttrykket (fødselsdager "") opphever effektivt månedsverdiene for tomme celler. Se SUMPRODUCT-siden for mer informasjon om hvordan logiske uttrykk fungerer i SUMPRODUCT.

Pivottabelløsning

Et pivottabell er også en utmerket løsning for dette problemet.

Interessante artikler...