Екцел формула: Броји јединствене вредности у опсегу са ЦОУНТИФ -

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

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

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

Резиме

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

=SUMPRODUCT(1/COUNTIF(B5:B14,B5:B14))

Објашњење

Радећи изнутра, ЦОУНТИФ је конфигурисан на вредности у опсегу Б5: Б14, користећи све ове исте вредности као критеријуме:

COUNTIF(B5:B14,B5:B14)

Будући да пружамо 10 вредности за критеријуме, добијамо низ са 10 резултата попут овог:

(3;3;3;2;2;3;3;3;2;2)

Сваки број представља број - „Јим“ се појављује 3 пута, „Суе“ се појављује 2 пута итд.

Овај низ је конфигурисан као делитељ са 1 као бројилом. Након дељења добијамо још један низ:

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

Све вредности које се појаве у само једном у опсегу ће се појавити као 1с, али вредности које се десе више пута појавит ће се као делимичне вредности које одговарају вишеструком. (тј. вредност која се 4 пута појави у подацима генерисаће 4 вредности = 0,25).

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

Руковање празним ћелијама

Један од начина за руковање празним или празним ћелијама је прилагођавање формуле на следећи начин:

=SUMPRODUCT(1/COUNTIF(data,data&""))

Спајањем празног низа ("") са подацима спречавамо да нуле заврше у низу који је креирао ЦОУНТИФ када у подацима постоје празне ћелије. Ово је важно, јер ће нула у делиоцу проузроковати да формула генерише грешку # ДИВ / 0. Ради, јер ће употреба празног низа ("") за критеријуме бројати празне ћелије.

Међутим, иако ова верзија формуле неће избацити грешку # ДИВ / 0 када је празна ћелија, она ће убројати празне ћелије. Ако желите да изузмете празне ћелије из броја, користите:

=SUMPRODUCT((data"")/COUNTIF(data,data&""))

Ово има за последицу поништавање броја празних ћелија постављањем бројача на нулу за придружени број.

Споре перформансе?

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

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