Formula Excel: SUMPRODUCT numără mai multe criterii SAU -

Cuprins

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.

Articole interesante...