Екцел формула: Јединствене вредности са више критеријума -

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

=UNIQUE(FILTER(data,(range1="b")*(range2>5)))

Резиме

Да бисте из скупа података издвојили листу јединствених вредности, уз примену једног или више логичких критеријума, можете да користите функцију УНИКУЕ заједно са функцијом ФИЛТЕР. У приказаном примеру, формула у Д5 је:

=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))

који враћа 3 јединствене боје у групи Б са количином> 5.

Објашњење

Овај пример користи функцију УНИКУЕ заједно са функцијом ФИЛТЕР. Функција ФИЛТЕР уклања податке који не испуњавају тражене критеријуме, а функција УНИКУЕ даље ограничава резултате само на јединствене вредности.

Функционишући изнутра према унутра, функција ФИЛТЕР се користи за прикупљање изворних података у групи Б са количином већом од 5:

FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5

Инсидер филтер, израз који се користи за аргумент инцлуде:

(C5:C16="b")*(D5:D16>5)

Ово је пример употребе логичке логике за конструкцију потребних логичких критеријума. Резултат је логички низ попут овог:

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

Овај низ се користи за филтрирање података, а функција ФИЛТЕР као резултат враћа други низ:

("amber";"purple";"purple";"pink";"pink")

Овај низ се враћа функцији УНИКУЕ као аргумент низа . УНИКУЕ затим уклања дупликате и враћа коначни низ:

("amber";"purple";"pink")

УНИКУЕ и ФИЛТЕР су динамичке функције. Ако се изворни подаци промене, излаз ће се одмах ажурирати.

Динамички опсег извора

Будући да су опсези кодирани директно у формулу, они неће променити величину ако се додају или избришу изворни подаци. Да бисте користили динамички опсег који ће аутоматски променити величину по потреби, можете користити Екцел табелу или креирати динамички именовани опсег помоћу формуле.

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