
Formula generică
=SUMPRODUCT(ISNUMBER(MATCH(rng1,("A","B"),0))*ISNUMBER(MATCH(rng2,("X","Y","Z"),0)))
rezumat
Pentru a număra rânduri potrivite cu mai multe criterii SAU, puteți utiliza o formulă bazată pe funcția SUMPRODUCT. În exemplul prezentat, formula din F10 este:
=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,("A","B"),0))* ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0)))
Această formulă returnează un număr de rânduri în care coloana unu este A sau B, iar coloana doi este X, Y sau Z.
Explicaţie
Lucrând din interior spre exterior, fiecare criteriu este aplicat cu o construcție separată ISNUMBER + MATCH. Pentru a genera un număr de rânduri în coloana unu în care valoarea este A sau B, folosim:
ISNUMBER(MATCH(B5:B11,("A","B"),0)
MATCH generează o matrice de rezultate care arată astfel:
(1;2;#N/A;1;2;1;2)
și ISNUMBER convertește această matrice în această matrice:
(TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE)
Pentru a genera un număr de rânduri în coloana a doua unde valoarea este X, Y sau Z folosim:
ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0))
Apoi MATCH revine:
(1;2;3;3;#N/A;1;2)
și ISNUMBER se transformă în:
(TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE)
Aceste două matrice sunt înmulțite împreună în interiorul SUMPRODUCT, care convertește automat valorile FALSE ADEVĂRATE în 1 și 0 ca parte a operației matematice.
Deci, pentru a vizualiza, rezultatul final este derivat astfel:
=SUMPRODUCT((1;1;0;1;1;1;1)*(1;1;1;1;0;1;1)) =SUMPRODUCT((1;1;0;1;0;1;1)) =5
Cu referințe celulare
Exemplul de mai sus folosește constante de matrice codificate, dar puteți utiliza și referințe de celule:
=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,E5:E6,0))*ISNUMBER(MATCH(C5:C11,F5:F7,0)))
Mai multe criterii
Această abordare poate fi „extinsă” pentru a gestiona mai multe criterii. Puteți vedea un exemplu în această formulă provocare.