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

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

(=SUM(--(FREQUENCY(IF(criteria,values),values)>0)))

Резиме

Да бисте бројали јединствене нумеричке вредности у опсегу, можете користити формулу засновану на функцијама ФРЕКУЕНЦИ, СУМ и ИФ. У приказаном примеру, бројеви запослених појављују се у опсегу Б5: Б14. Формула у Г6 је:

=SUM(--(FREQUENCY(IF(C5:C14="A",B5:B14),B5:B14)>0))

који враћа 2, јер у згради А. постоје 2 јединствена ИД-а запослених

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

Објашњење

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

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

Радећи изнутра ка споља, прво филтрирамо вредности помоћу функције ИФ:

IF(C5:C14="A",B5:B14) // filter on building A

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

(905;905;905;905;773;773;FALSE;FALSE;FALSE;FALSE)

Приметите да су сви ИД-ови у згради Б сада ЛАЖНИ. Овај низ се испоручује директно функцији ФРЕКУЕНЦИ као низ података . За бинс_арраи достављамо саме ИД-ове:

FREQUENCY((905;905;905;905;773;773;FALSE;FALSE;FALSE;FALSE),(905;905;905;905;773;773;801;963;963;963))

Са овом конфигурацијом, ФРЕКУЕНЦИ враћа низ испод:

(4;0;0;0;2;0;0;0;0;0;0)

Резултат је помало тајновит, али значење је 905 појављује се четири пута, а 773 појављује се два пута. Вредности ФАЛСЕ аутоматски се занемарују.

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

Затим се тестира да је свака од ових вредности већа од нуле:

(4;0;0;0;2;0;0;0;0;0;0)>0

Резултат је низ попут овог:

(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

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

(1;0;0;0;1;0;0;0;0;0;0)

Коначно, СУМ збраја ове вредности и враћа зброј, који је у овом случају 2.

Више критеријума

Можете проширити формулу тако да обрађује више критеријума попут овог:

(=SUM(--(FREQUENCY(IF((criteria1)*(criteria2),values),values)>0)))

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

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

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