Како бројати јединствене вредности у Екцелу са критеријумима?

Anonim

Раније смо научили како бројати јединствене вредности у распону. Такође смо научили како да извучемо јединствене вредности из опсега. У овом чланку ћемо научити како рачунати јединствену вредност у опсегу са условом у екцелу.
Општа формула

{= СУМ (-(ФРЕКУЕНЦИ (ИФ (стање, МАТЦХ (опсег, опсег, 0)), РОВ (опсег) -РОВ (прва ћелија у опсегу) +1)> 0))}

То је формула низа, користите ЦТРЛ+СХИФТ+ЕНТЕР

Стање : Критеријуми на основу којих желите да добијете јединствене вредности.

Домет : опсег у којем желите да добијете јединствене вредности.

фирстЦелл у домету: То је референца прве ћелије у домет. Ако је опсег А2: А10 онда је то А2.

Пример:

Овде имам ове податке о именима. Одговарајуће класе су наведене у суседној колони. Морамо да бројимо јединствена имена у свакој класи.

Користећи горњу генеричку формулу напишите ову формулу у Е2

{= СУМ (-(ФРЕКВЕНЦИЈА (ИФ (Б2: Б19 = "Класа 1", МАТЦХ (А2: А19, А2: А19,0)), РОВ (А2: А19) -РОВ (А2) +1)> 0 ))}

Горња формула враћа јединствену вредност у Екцел опсегу А2: А19 под условом Б2: Б19 = "Класа 1".

Да бисте добили јединствене вредности у различитим класама, промените критеријуме. Овде смо га кодирали, али можете дати и референцу ћелије. Користите именоване опсеге или апсолутно упућивање на опсеге, ако не желите да се и они промене.
Како то ради?
Хајде да га разбијемо изнутра.

АКО(Б2: Б19 = "Класа 1",УТАКМИЦА(А2: А19, А2: А19,0))

Б2: Б19 = "Класа 1": Овај део враћа низ тачних и нетачних. ИСТИНА за сваку утакмицу.

{ТРУЕ; ФАЛСЕ; ТРУЕ; ФАЛСЕ; ТРУЕ; ТРУЕ; ФАЛСЕ….}
УТАКМИЦА(А2: А19, А2: А19,0): овај део ће вратити прву локацију сваке вредности у опсегу А2: А19 према власништву МАТЦХ -а.

{1;2;1;4;5;4;1;8;9;1;2;1;4;5;4;1;8;9}.

Сада ћемо за сваку ТРУЕ вредност добити позицију, а за фалсе ћемо добити ФАЛСЕ. Дакле, за целу ИФ изјаву ћемо добити

{1; ФАЛСЕ; 1; ФАЛСЕ; 5; 4; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; 2; ФАЛСЕ; ФАЛСЕ; 5; ФАЛСЕ; 1; 8; ФАЛСЕ}.

Затим прелазимо на фреквенцијски део.

ФРЕКВЕНЦИЈА(АКО(Б2: Б19 = "Класа 1",УТАКМИЦА(А2: А19, А2: А19,0)),РОВ(А2: А19)-РОВ(А2) +1)
РЕД (А2: А19): Ово враћа број реда сваке ћелије у опсегу А2: А19.

{2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19}

РОВ (А2: А19) -РОВ (А2): Сада одузимамо број првог реда од сваког броја реда. Ово враћа низ серијског броја почевши од 0.

{0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17}

Пошто желимо да имамо серијски број који почиње од 1, додајемо му 1.

РЕД (А2: А19) -РЕД (А2) +1. Ово нам даје низ серијских бројева који почињу од 1.

{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18}

Ово ће нам помоћи да добијемо јединствено рачунање под условом.

Сада имамо: ФРЕКВЕНЦИЈА({1; ФАЛСЕ; 1; ФАЛСЕ; 5; 4; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; 2; ФАЛСЕ; ФАЛСЕ; 5; ФАЛСЕ; 1; 8; ФАЛСЕ},{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18})

Ово враћа фреквенцију сваког броја у датом низу. {3; 1; 0; 1; 2; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0}

Овде је сваки позитиван број означавао појављивање јединствене вредности када су критеријуми испуњени. Морамо да бројимо вредности веће од 0 у овом низу. За то проверавамо са> 0. Ово ће вратити ТРУЕ и ФАЛСЕ. Претварамо истинито лажно помоћу - (двоструки бинарни оператор).

ЗБИР (--({3;1;0;1;2;0;0;1;0;0;0;0;0;0;0;0;0;0;0})>0) ово се преводи у СУМ ({1; 1; 0; 1; 1; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0})

И на крају добијамо јединствени број имена у распону према критеријуму као 5.

Знам да је то мало сложено за разумевање, али то проверавате из опције процене формуле.

За бројање јединствених вредности са више критеријума можемо користити логичку логику:

Рачунајте јединствену вредност са више критеријума и логиком

{= СУМ (-(ФРЕКУЕНЦИ (ИФ (цондитион1 * Цондитион2, МАТЦХ (ранге, ранге, 0)), РОВ (ранге) -РОВ (фирстЦелл ин ранге) +1)> 0))}

Горе наведена генеричка формула може рачунати јединствене вредности у више услова и када су сви тачни.

Рачунајте јединствену вредност са више критеријума са или логиком

{= СУМ (-(ФРЕКУЕНЦИ (ИФ (цондитион1 + Цондитион2, МАТЦХ (ранге, ранге, 0)), РОВ (ранге) -РОВ (фирстЦелл ин ранге) +1)> 0))}

Ова генеричка формула може се користити за бројање јединствених вредности са логиком Ор. То значи да ће се рачунати ако је било који од услова испуњен.
Па да момци, овако рачунате јединствене вредности у распону у више услова. Ово је мало сложено, али је брзо. Када почнете да га користите, схватићете како ради.
Ако имате било каквих недоумица у вези са овим чланком о екцел формули, јавите ми у одељку за коментаре испод.

Скини докуменат:

Како бројати јединствене вредности у Екцелу са критеријумима

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

Бројање јединствених вредности у Екцелу

Популарни чланци:

Функција ВЛООКУП у Екцелу

ЦОУНТИФ у програму Екцел 2016

Како се користи функција СУМИФ у програму Екцел