
Генеричка формула
=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)))
Више критеријума
Овај приступ се може „проширити“ да би обухватио више критеријума. Пример можете видети у овом изазову формуле.