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

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

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

=SUMPRODUCT(--(FREQUENCY(MATCH(data,data,0),ROW(data)-ROW(data.firstcell)+1)>0))

Резиме

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

=SUMPRODUCT(--(FREQUENCY(MATCH(B5:B14,B5:B14,0),ROW(B5:B14)-ROW(B5)+1)>0))

који враћа 4, јер у Б5 постоје 4 јединствена имена: Б14.

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

Објашњење

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

Функционишући изнутра ка споља, функција МАТЦХ користи се за добијање положаја сваке ставке која се појављује у подацима:

MATCH(B5:B14,B5:B14,0)

Резултат из МАТЦХ-а је низ попут овог:

(1;1;1;4;4;6;6;6;9;9)

Будући да МАТЦХ увек враћа позицију првог подударања, вредности које се појављују више пута у подацима враћају исту позицију. На пример, зато што се „Јим“ појављује 3 пута на листи, он се у овом низу приказује 3 пута као број 1.

Овај низ се уводи у ФРЕКУЕНЦИ као аргумент дата_арраи . Бинс_арраи аргумент је конструисана из овог дела формуле:

ROW(B5:B14)-ROW(B5)+1)

која гради секвенцијалну листу бројева за сваку вредност у подацима:

(1;2;3;4;5;6;7;8;9;10)

У овом тренутку, ФРЕКУЕНЦИ је конфигурисан овако:

FREQUENCY((1;1;1;4;4;6;6;6;9;9),(1;2;3;4;5;6;7;8;9;10))

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

(3;0;0;2;0;3;0;0;2;0;0) // output from FREQUENCY

Напомена: ФРЕКУЕНЦИ увек враћа низ са још једном ставком од поља бинс_арраи .

Сада формулу можемо преписати овако:

=SUMPRODUCT(--((3;0;0;2;0;3;0;0;2;0;0)>0))

Даље, проверавамо да ли постоје вредности веће од нуле (> 0), што бројеве претвара у ИСТИНИТО или ФАЛСЕ, а затим помоћу двоструког негатива (-) претварамо вредности ТРУЕ и ФАЛСЕ у 1с и 0с. Сада имамо:

=SUMPRODUCT((1;0;0;1;0;1;0;0;1;0;0))

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

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

Празне ћелије у опсегу довешће до тога да формула враћа грешку # Н / А. За руковање празним ћелијама можете користити сложенију формулу низа која користи функцију ИФ за филтрирање празних вредности:

(=SUM(IF(FREQUENCY(IF(data"", MATCH(data,data,0)),ROW(data)-ROW(data.firstcell)+1),1)))

Напомена: додавањем ИФ ово постаје формула формуле која захтева цонтрол-схифт-ентер.

За више информација погледајте ову страницу.

Други начини за бројање јединствених вредности

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

Пивот табела је такође одличан начин за бројање јединствених вредности.

Добри линкови

Књига Мике Гирвина Цонтрол-Схифт-Ентер

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