Excel formula: štetje rojstnih dni po mesecih -

Kazalo

Splošna formula

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

Povzetek

Za štetje števila rojstnih dni na seznamu lahko uporabite formulo na podlagi funkcij SUMPRODUCT in MONTH. V prikazanem primeru E5 vsebuje to formulo:

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

Ta formula šteje rojstne dneve v januarju (ker D5 vsebuje 1) v imenovanem obsegu "rojstni dnevi" (B5: B104).

Pojasnilo

Mislili bi, da bi lahko funkcijo COUNTIF uporabili za štetje rojstnih dni, vendar je težava v tem, da COUNTIF deluje samo z obsegi in vam ne bo dovolil, da iz datuma izvlečete samo mesečno številko. Torej, namesto tega uporabljamo SUMPRODUCT.

Znotraj SUMPRODUCT imamo ta izraz:

MONTH(birthday)=D5)

Funkcija MONTH izvleče mesec za vsak datum v imenovanem obsegu "rojstni dnevi", to pa se primerja z vrednostjo v D5, ki je 1. Rezultat je niz TRUE / FALSE vrednosti, kjer vsaka TRUE predstavlja datum, kjer je mesec = 1.

Vrednosti TRUE FALSE se nato pretvorijo v enote in ničle z dvojnim negativom (-). Nato SUMPRODUCT sešteje te številke in vrne končni rezultat.

Obravnavanje praznih celic

Če imate na seznamu rojstnih dni prazne celice, boste dobili napačne rezultate, saj se MONTH (0) vrne 1. Za obdelavo praznih celic lahko prilagodite formulo na naslednji način:

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

Množenje z izrazom (rojstni dnevi "") dejansko izniči mesečne vrednosti za prazne celice. Za več informacij o tem, kako delujejo logični izrazi znotraj SUMPRODUCT, glejte stran SUMPRODUCT.

Rešitev vrtilne tabele

Vrtilna tabela je odlična rešitev tudi za to težavo.

Zanimive Članki...