
Генеричка формула
=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.
Ова формула израчунава брже од горе наведене верзије ЦОУНТИФ, али ће радити само са нумеричким вредностима. За више детаља погледајте овај чланак.