Екцел формула: Бројање јединствених датума -

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

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

=COUNT(UNIQUE(date))

Резиме

Да бисте бројали јединствене датуме („примери трговачких дана“ у примеру), можете да користите функцију УНИКУЕ са функцијом ЦОУНТ или формулу засновану на функцији ЦОУНТИФ. У приказаном примеру, формула у ћелији Г8 је:

=COUNT(UNIQUE(date))

где је датум именовани опсег Б5: Б16.

Објашњење

Традиционално, бројање јединствених предмета помоћу Екцел формуле био је незгодан проблем, јер није постојала наменска јединствена функција. Међутим, то се променило додавањем динамичких низова у Екцел 365, заједно са неколико нових функција, укључујући УНИКУЕ.

Напомена: У старијим верзијама програма Екцел можете рачунати јединствене ставке помоћу функције ЦОУНТИФ или функције ФРЕКУЕНЦИ, као што је објашњено у наставку.

У приказаном примеру, сваки ред у табели представља трговину акцијама. Један датуми, обавља се више од једне трговине. Циљ је бројање трговинских дана - број јединствених датума када се догодила нека врста трговине. Формула у ћелији Г8 је:

=COUNT(UNIQUE(date))

Радећи изнутра, УНИКУЕ функција се користи за издвајање листе јединствених датума из именованог опсега „датум“:

UNIQUE(date) // extract unique values

Резултат је низ са 5 бројева попут овог:

(44105;44109;44111;44113;44116)

Сваки број представља Екцел датум, без форматирања датума. Пет датума су 1. октобар 20., 5. октобар 20., 7. октобар 20., 9. октобар 20. и 12. октобар 20. године.

Овај низ се испоручује директно функцији ЦОУНТ:

=COUNT((44105;44109;44111;44113;44116)) // returns 5

који враћа број нумеричких вредности, 5, као коначни резултат.

Напомена: Функција ЦОУНТ броји нумеричке вредности, док ће функција ЦОУНТА бројати и нумеричке и текстуалне вредности. У зависности од ситуације, можда има смисла користити једно или друго. У овом случају, јер су датуми нумерички, користимо ЦОУНТ.

Са ЦОУНТИФ

У старијој верзији Екцел-а можете да користите функцију ЦОУНТИФ за бројање јединствених датума помоћу следеће формуле:

=SUMPRODUCT(1/COUNTIF(date,date))

Радећи изнутра, ЦОУНТИФ враћа низ са бројем за сваки датум на листи:

COUNTIF(date,date) // returns (2;2;3;3;3;2;2;2;2;3;3;3)

У овом тренутку имамо:

=SUMPRODUCT(1/(2;2;3;3;3;2;2;2;2;3;3;3))

Након што је 1 подељено овим низом, имамо низ разломљених вредности:

(0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333;0.5;0.5;0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333)

Овај низ се испоручује директно помоћу функције СУМПРОДУЦТ. СУМПРОДУЦТ затим сумира ставке у низу и враћа збир 5.

СА ФРЕКВЕНЦИЈОМ

Ако радите са великим скупом података, можда ћете имати проблема са перформансама горе наведене формуле ЦОУНТИФ. У том случају можете прећи на формулу низа засновану на функцији ФРЕКУЕНЦИ:

(=SUM(--(FREQUENCY(date,date)>0)))

Напомена: Ово је формула низа и мора се унети са цонтрол + схифт + ентер, осим у програму Екцел 365.

Ова формула израчунава брже од горе наведене верзије ЦОУНТИФ, али ће радити само са нумеричким вредностима. За више детаља погледајте овај чланак.

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