Формула на Excel: Бройте множество критерии с НЕ логика -

Обща формула

=SUMPRODUCT((rng1=crit1)*ISNA(MATCH(rng2,crit2,0)))

Обобщение

За да броите с множество критерии, включително логика за НЕ едно от няколко неща, можете да използвате функцията SUMPRODUCT заедно с функциите MATCH и ISNA.

В показания пример формулата в G8 е:

=SUMPRODUCT((gender=F4)*ISNA(MATCH(group,G4:G5,0)))

Където "джендър" е наименуваният диапазон C4: C12, а "групата" е наименуваният диапазон D4: D12.

Забележка: MATCH и ISNA позволяват на формулата да се мащабира лесно, за да обработва повече изключения, тъй като можете лесно да разширите обхвата, за да включите допълнителни стойности "НЕ".

Обяснение

Първият израз вътре в SUMPRODUCTS тества стойности в колона C, Пол, спрямо стойността във F4, "Мъж":

(gender=F4)

Резултатът е масив от TRUE FALSE стойности като този:

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

Където TRUE съответства на "Мъж".

Вторият израз вътре в SUMPRODUCTS тества стойности в колона D, Group, спрямо стойностите в G4: G5, "A" и "B". Този тест се обработва с MATCH и ISNA по следния начин:

ISNA(MATCH(group,G4:G5,0))

Функцията MATCH се използва за съвпадение на всяка стойност в посочения диапазон "група" спрямо стойности в G4: G5, "A" и "B". Когато мачът успее, MATCH връща число. Когато MATCH не успее, MATCH връща # N / A. Резултатът е масив като този:

(1; 2; # N / A; 1; 2; # N / A; 1; 2; # N / A)

Тъй като # N / A стойности съответстват на "не A или B", ISNA се използва за "обръщане" на масива към:

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

Сега TRUE съответства на "не A или B".

Вътре в SUMPRODUCT, двата резултата от масива се умножават заедно, което създава един цифров масив вътре в SUMPRODUCT:

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

След това SUMPRODUCT връща сумата 2, представляваща „2 мъже, които не са в група A или B“.

Добри връзки

Отговор на Stackoverflow от Бари Худини

Интересни статии...