
Általános képlet
=SUMPRODUCT(--(MONTH(birthday)=number))
Összegzés
A születésnapok számának felszámolásához használjon a SUMPRODUCT és a MONTH függvényen alapuló képletet. A bemutatott példában az E5 a következő képletet tartalmazza:
=SUMPRODUCT(--(MONTH(birthday)=D5))
Ez a képlet számolja a januári születésnapokat (mivel a D5 tartalmaz 1-et) a "születésnapok" nevű tartományban (B5: B104).
Magyarázat
Azt gondolná, hogy használhatja a COUNTIF függvényt a születésnapok számlálásához, de az a baj, hogy a COUNTIF csak tartományokkal működik, és nem engedi, hogy valami MONTH-t használjon a hónapok számának kivonására a dátumokból. Tehát a SUMPRODUCT-ot használjuk.
A SUMPRODUCT belsejében ez a kifejezés található:
MONTH(birthday)=D5)
A MONTH függvény kivonja a hónapot minden egyes dátumra a megnevezett "születésnapok" tartományban, és ezt összehasonlítja a D5-ben szereplő értékkel, amely 1. 1.
Az IGAZ HAMIS értékeket ezután kettős negatív (-) eggyel és nullára konvertáljuk. Ezután a SUMPRODUCT összegzi ezeket a számokat és visszaadja a végeredményt.
Üres cellák kezelése
Ha üres cellák vannak a születésnapok listájában, akkor hibás eredményeket kap, mivel a MONTH (0) értéke 1-et ad vissza. Az üres cellák kezeléséhez a képletet a következőképpen állíthatja be:
=SUMPRODUCT((MONTH(birthdays)=D5)*(birthdays""))
A kifejezéssel (születésnap "" való szorzás hatékonyan törli az üres cellák havi értékeit. A SUMPRODUCT oldalon további információt talál a SUMPRODUCT logikai kifejezések működéséről.
Forgóasztal megoldás
A forgóasztal kiváló megoldás erre a problémára is.