Екцел формула: Броји рођендане по месецима -

Преглед садржаја

Генеричка формула

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

Резиме

Да бисте избројали број рођендана на листи, можете да користите формулу засновану на функцијама СУМПРОДУЦТ и МОНТХ. У приказаном примеру, Е5 садржи ову формулу:

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

Ова формула броји рођендане у јануару (пошто Д5 садржи 1) у именованом опсегу „рођендани“ (Б5: Б104).

Објашњење

Помислили бисте да бисте могли да користите функцију ЦОУНТИФ за бројање рођендана, али проблем је што ЦОУНТИФ ради само са опсезима и неће вам дозволити да користите нешто попут МЕСЕЦА за издвајање само броја месеца из датума. Дакле, ми користимо СУМПРОДУЦТ уместо тога.

Унутар СУМПРОДУЦТ-а имамо следећи израз:

MONTH(birthday)=D5)

Функција МОНТХ издваја месец за сваки датум у именованом опсегу „рођендани“ и то се упоређује са вредношћу у Д5, која је 1. Резултат је низ вредности ТРУЕ / ФАЛСЕ где свака ТРУЕ представља датум где је месец = 1.

Вредности ТРУЕ ФАЛСЕ се конвертују у јединице и нуле са двоструким негативом (-). СУМПРОДУЦТ затим сумира ове бројеве и даје коначни резултат.

Суочавање са празним ћелијама

Ако на списку рођендана имате празне ћелије, добићете нетачне резултате, јер се МОНТХ (0) враћа 1. Да бисте руковали празним ћелијама, формулу можете прилагодити на следећи начин:

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

Множењем израза (рођендани "") ефективно се поништавају месечне вредности за празне ћелије. Погледајте страницу СУМПРОДУЦТ за више информација о томе како логички изрази раде унутар СУМПРОДУЦТ-а.

Решење пивот табеле

Окретна табела је одлично решење и за овај проблем.

Занимљиви Чланци...