Excel-formule: tel verjaardagen per maand -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om het aantal verjaardagen in een lijst te tellen, kunt u een formule gebruiken die is gebaseerd op de functies SOMPRODUCT en MAAND. In het getoonde voorbeeld bevat E5 deze formule:

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

Deze formule telt verjaardagen in januari (aangezien D5 er 1 bevat) in de genoemde reeks "verjaardagen" (B5: B104).

Uitleg

Je zou denken dat je de AANTAL.ALS-functie zou kunnen gebruiken om verjaardagen te tellen, maar het probleem is dat AANTAL.ALS alleen werkt met bereiken en je niet zoiets als MAAND kunt gebruiken om alleen het maandnummer uit datums te extraheren. Daarom gebruiken we in plaats daarvan SOMPRODUCT.

Binnen SUMPRODUCT hebben we deze uitdrukking:

MONTH(birthday)=D5)

De functie MAAND extraheert de maand voor elke datum in het benoemde bereik "verjaardagen", en dit wordt vergeleken met de waarde in D5, die 1 is. Het resultaat is een array van WAAR / ONWAAR waarden waarbij elke WAAR staat voor een datum waarbij maand = 1.

De TRUE FALSE-waarden worden vervolgens geconverteerd naar enen en nullen met het dubbele negatieve (-). SOMPRODUCT telt vervolgens deze getallen op en retourneert een eindresultaat.

Omgaan met lege cellen

Als u lege cellen in de lijst met verjaardagen heeft, krijgt u onjuiste resultaten, aangezien MONTH (0) 1 retourneert. Om lege cellen af ​​te handelen, kunt u de formule als volgt aanpassen:

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

Door te vermenigvuldigen met de uitdrukking (verjaardagen "") worden maandwaarden voor lege cellen effectief geannuleerd. Zie de SUMPRODUCT-pagina voor meer informatie over hoe logische expressies werken binnen SUMPRODUCT.

Draaitafel oplossing

Ook voor dit probleem is een draaitafel een prima oplossing.

Interessante artikelen...