Formula Excel: Numărați zilele de naștere după lună -

Cuprins

Formula generică

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

rezumat

Pentru a număra numărul zilelor de naștere dintr-o listă, puteți utiliza o formulă bazată pe funcțiile SUMPRODUCT și MONTH. În exemplul prezentat, E5 conține această formulă:

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

Această formulă contează zilele de naștere în ianuarie (deoarece D5 conține 1) în intervalul numit „zile de naștere” (B5: B104).

Explicaţie

Ați crede că ați putea folosi funcția COUNTIF pentru a număra zilele de naștere, dar problema este că COUNTIF funcționează numai cu intervale și nu vă va permite să folosiți ceva de genul LUNĂ pentru a extrage doar numărul lunii din date. Deci, folosim în schimb SUMPRODUCT.

În SUMPRODUCT, avem această expresie:

MONTH(birthday)=D5)

Funcția LUNĂ extrage luna pentru fiecare dată din intervalul numit „zile de naștere”, iar aceasta este comparată cu valoarea din D5, care este 1. Rezultatul este o matrice de valori ADEVĂRATE / FALSE unde fiecare ADEVĂRAT reprezintă o dată în care luna = 1.

Valorile ADEVĂRATE FALSE sunt apoi convertite în unii și zerouri cu negativul dublu (-). SUMPRODUCT însumează apoi aceste numere și returnează un rezultat final.

Tratarea celulelor goale

Dacă aveți celule goale în lista zilelor de naștere, veți obține rezultate incorecte, deoarece MONTH (0) returnează 1. Pentru a gestiona celulele goale, puteți ajusta formula după cum urmează:

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

Înmulțirea cu expresia (zile de naștere "") anulează efectiv valorile lunii pentru celulele goale. Consultați pagina SUMPRODUCT pentru mai multe informații despre modul în care funcționează expresiile logice în interiorul SUMPRODUCT.

Soluție pentru tabelul pivot

Un tabel pivot este o soluție excelentă și pentru această problemă.

Articole interesante...