Екцел формула: СУМПРОДУЦТ броји више ИЛИ критеријума -

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

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

=SUMPRODUCT(ISNUMBER(MATCH(rng1,("A","B"),0))*ISNUMBER(MATCH(rng2,("X","Y","Z"),0)))

Резиме

Да бисте бројали подударне редове са више критеријума ИЛИ, можете користити формулу засновану на функцији СУМПРОДУЦТ. У приказаном примеру, формула у Ф10 је:

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,("A","B"),0))* ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0)))

Ова формула враћа број редова у којима је прва колона А или Б, а друга колона Кс, И или З.

Објашњење

Радећи изнутра према ван, сваки критеријум се примењује са засебном конструкцијом ИСУМБЕР + МАТЦХ. За генерисање броја редова у првом ступцу где је вредност А или Б користимо:

ISNUMBER(MATCH(B5:B11,("A","B"),0)

МАТЦХ генерише низ резултата који изгледа овако:

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

и ИСНУМБЕР претвара овај низ у овај низ:

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

За генерисање броја редова у колони два где је вредност Кс, И или З користимо:

ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0))

Тада МАТЦХ враћа:

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

и ИСНУМБЕР претвара у:

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

Ова два низа множе се заједно унутар СУМПРОДУЦТ-а, који аутоматски претвара ТРУЕ ФАЛСЕ вредности у 1 и 0 као део математичке операције.

Дакле, за визуализацију, коначни резултат је изведен овако:

=SUMPRODUCT((1;1;0;1;1;1;1)*(1;1;1;1;0;1;1)) =SUMPRODUCT((1;1;0;1;0;1;1)) =5

Са референцама на ћелије

Горњи пример користи чврсто кодиране константе низа, али такође можете користити референце ћелија:

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,E5:E6,0))*ISNUMBER(MATCH(C5:C11,F5:F7,0)))

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

Овај приступ се може „проширити“ да би обухватио више критеријума. Пример можете видети у овом изазову формуле.

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