![](https://cdn.wiki-base.com/2696663/excel_formula_count_birthdays_by_month__2.png.webp)
Generička formula
=SUMPRODUCT(--(MONTH(birthday)=number))
Sažetak
Za brojanje broja rođendana na popisu možete upotrijebiti formulu koja se temelji na funkcijama SUMPRODUCT i MONTH. U prikazanom primjeru, E5 sadrži ovu formulu:
=SUMPRODUCT(--(MONTH(birthday)=D5))
Ova formula broji rođendane u siječnju (budući da D5 sadrži 1) u imenovanom rasponu "rođendani" (B5: B104).
Obrazloženje
Pomislili biste da biste mogli koristiti funkciju COUNTIF za brojanje rođendana, ali problem je što COUNTIF radi samo s rasponima i neće vam dopustiti da koristite nešto poput MJESECA za izdvajanje samo broja mjeseca iz datuma. Dakle, umjesto toga koristimo SUMPRODUCT.
Unutar SUMPRODUCT-a imamo ovaj izraz:
MONTH(birthday)=D5)
Funkcija MONTH izdvaja mjesec za svaki datum u imenovanom rasponu "rođendani", a to se uspoređuje s vrijednošću u D5, koja je 1. Rezultat je niz TRUE / FALSE vrijednosti gdje svaka TRUE predstavlja datum gdje je mjesec = 1.
Vrijednosti TRUE FALSE pretvaraju se u jedinice i nule s dvostrukim negativom (-). SUMPRODUCT zatim zbraja ove brojeve i vraća konačni rezultat.
Suočavanje s praznim stanicama
Ako na popisu rođendana imate prazne stanice, dobit ćete netočne rezultate, jer se MONTH (0) vraća 1. Da biste obrađivali prazne stanice, možete prilagoditi formulu kako slijedi:
=SUMPRODUCT((MONTH(birthdays)=D5)*(birthdays""))
Množenje s izrazom (rođendani "") učinkovito poništava mjesečne vrijednosti za prazne ćelije. Pogledajte stranicu SUMPRODUCT za više informacija o tome kako funkcioniraju logički izrazi unutar SUMPRODUCT-a.
Rješenje zaokretne tablice
Stolna tablica izvrsno je rješenje i za ovaj problem.