
Генеричка формула
=COUNTA(UNIQUE(data))
Резиме
Да бисте бројали јединствене вредности у скупу података, можете да користите функцију УНИКУЕ заједно са функцијом ЦОУНТА. У приказаном примеру, формула у Ф5 је:
=COUNTA(UNIQUE(B5:B16))
који враћа 7, јер у Б5 постоји седам јединствених боја: Б16.
Објашњење
Овај пример користи функцију УНИКУЕ за издвајање јединствених вредности. Када се УНИКУЕ добије са опсегом Б5: Б16, који садржи 12 вредности, он враћа 7 јединствених вредности виђених у Д5: Д11. Они се враћају директно у функцију ЦОУНТА као низ попут овог:
=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))
За разлику од функције ЦОУНТ, која броји само бројеве, ЦОУНТА броји и текст и бројеве. С обзиром да је у низу седам предмета, ЦОУНТА враћа 7. Ова формула је динамична и извршиће поновни израчун одмах када се промене изворни подаци.
Са референцом на ћелију
Такође се можете позвати на листу јединствених вредности које су већ издвојене у радни лист помоћу функције УНИКУЕ помоћу посебне врсте референце на ћелију. Формула у Д5 је:
=UNIQUE(B5:B16)
који враћа седам вредности виђених у Д5: Д11. Да бисте ове вредности пребројали динамичком референцом, можете користити формулу попут ове:
=COUNTA(D5#)
Хасх знак (#) говори Екцел-у да се односи на опсег просипања створен од стране УНИКУЕ. Попут горње формуле све у једном, и ова формула је динамична и прилагођава се када се подаци додају или уклоне из оригиналног опсега.
Броји јединствене празнине за занемаривање
Да бисте бројали јединствене вредности занемарујући празне ћелије, можете додати функцију ФИЛТЕР на следећи начин:
=COUNTA(UNIQUE(FILTER(data,data"")))
Овај приступ је овде детаљније објашњен. Такође можете филтрирати јединствене вредности са критеријумима.
Нема података
Једно ограничење ове формуле је да ће погрешно вратити 1 ако у опсегу података нема вредности. Ова алтернатива ће рачунати све вредности које враћа УНИКУЕ и имају дужину већу од нуле. Другим речима, рачунаће све вредности са најмање једним знаком:
=SUM(--(LEN(UNIQUE(B5:B16))>0))
Овде се функција ЛЕН користи за проверу дужине резултата УНИКУЕ. Затим се проверавају дужине да ли су веће од нуле, а резултати се броје помоћу функције СУМ. Ово је пример логичке логике. Ова формула ће такође изузети празне ћелије из резултата.
Динамички опсег извора
УНИКУЕ неће аутоматски променити опсег извора ако се подаци додају или избришу. Да бисте УНИКУЕ-у дали динамички опсег који ће аутоматски променити величину по потреби, можете да користите Екцел табелу или направите динамички именовани опсег помоћу формуле.
Нема динамичких низова
Ако користите старију верзију Екцела без подршке за динамички низ, ево неколико алтернатива.