Excel formula: skaitīt dzimšanas dienas pēc mēneša -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai uzskaitītu dzimšanas dienu skaitu sarakstā, varat izmantot formulu, kuras pamatā ir funkcijas SUMPRODUCT un MONTH. Parādītajā piemērā E5 satur šo formulu:

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

Šī formula ieskaita dzimšanas dienas janvārī (jo D5 satur 1) nosauktajā diapazonā "dzimšanas dienas" (B5: B104).

Paskaidrojums

Jūs domājat, ka dzimšanas dienu skaitīšanai jūs varētu izmantot funkciju COUNTIF, taču problēma ir tā, ka COUNTIF darbojas tikai ar diapazoniem un neļaus jums izmantot kaut ko līdzīgu MONTH, lai no datumiem iegūtu tikai mēneša numuru. Tātad, tā vietā mēs izmantojam SUMPRODUCT.

SUMPRODUCT iekšpusē mums ir šāds izteiciens:

MONTH(birthday)=D5)

Funkcija MONTH katram datumam izraksta mēnesi nosauktajā diapazonā "dzimšanas dienas", un to salīdzina ar vērtību D5, kas ir 1. Rezultāts ir TRUE / FALSE vērtību masīvs, kur katra TRUE apzīmē datumu, kurā mēnesis = 1.

Pēc tam TRUE FALSE vērtības tiek pārvērstas par vienībām un nullēm ar divkāršu negatīvu (-). Pēc tam SUMPRODUCT summē šos skaitļus un atgriež gala rezultātu.

Darbs ar tukšām šūnām

Ja dzimšanas dienu sarakstā ir tukšas šūnas, tiks iegūti nepareizi rezultāti, jo MONTH (0) atgriež 1. Lai apstrādātu tukšas šūnas, formulu var pielāgot šādi:

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

Reizinot ar izteicienu (dzimšanas dienas ""), faktiski tiek atceltas tukšo šūnu mēneša vērtības. Skatiet SUMPRODUCT lapu, lai iegūtu papildinformāciju par loģisko izteicienu darbību SUMPRODUCT iekšpusē.

Pagrieziena galda risinājums

Pagrieziena galds ir lielisks risinājums arī šai problēmai.

Interesanti raksti...