Excel-formel: Tæl fødselsdage efter måned -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at tælle antallet af fødselsdage på en liste kan du bruge en formel baseret på funktionerne SUMPRODUCT og MONTH. I det viste eksempel indeholder E5 denne formel:

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

Denne formel tæller fødselsdage i januar (da D5 indeholder 1) i det navngivne interval "fødselsdage" (B5: B104).

Forklaring

Du ville tro, at du kunne bruge COUNTIF-funktionen til at tælle fødselsdage, men problemet er, at COUNTIF kun fungerer med intervaller og ikke giver dig mulighed for at bruge noget som MÅNED til kun at udtrække månedstallet fra datoer. Så vi bruger SUMPRODUCT i stedet.

Inde i SUMPRODUCT har vi dette udtryk:

MONTH(birthday)=D5)

MÅNED-funktionen ekstraherer måneden for hver dato i det navngivne interval "fødselsdage", og dette sammenlignes med værdien i D5, som er 1. Resultatet er en matrix med SAND / FALSK-værdier, hvor hver SAND repræsenterer en dato, hvor måned = 1.

De SANDE FALSKE værdier konverteres derefter til en og nuller med det dobbelte negative (-). SUMPRODUCT summer derefter disse tal og returnerer et endeligt resultat.

Håndtering af tomme celler

Hvis du har tomme celler på listen over fødselsdage, får du forkerte resultater, da MÅNED (0) returnerer 1. For at håndtere tomme celler kan du justere formlen som følger:

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

Multiplikation med udtrykket (fødselsdage "") annullerer effektivt månedsværdier for tomme celler. Se SUMPRODUCT-siden for at få flere oplysninger om, hvordan logiske udtryk fungerer inde i SUMPRODUCT.

Pivottabel løsning

Et drejetabel er også en fremragende løsning til dette problem.

Interessante artikler...