
Formula generică
=SUMPRODUCT(--(range1=range2))
rezumat
Dacă doriți să comparați două coloane și să numărați potrivirile în rândurile corespunzătoare, puteți utiliza funcția SUMPRODUCT cu o comparație simplă a celor două intervale. De exemplu, dacă aveți valori în B5: B11 și C5: C11 și doriți să numărați diferențele, puteți utiliza această formulă:
=SUMPRODUCT(--(B5:B11=C5:C11))
Explicaţie
Funcția SUMPRODUCT este o funcție versatilă care gestionează matrici în mod nativ, fără nicio sintaxă specială a matricei. Comportamentul său este simplu: se înmulțește, apoi rezumă produsul matricelor. În exemplul prezentat, expresia B5: B11 = C5: C11 va genera o matrice care conține valori ADEVĂRATE și FALSE ca aceasta:
(ADEVĂRAT; ADEVĂRAT; FALS; ADEVĂRAT; FALS; FALS; FALS)
Rețineți că avem 3 valori ADEVĂRATE deoarece există 3 potriviri.
În această stare, SUMPRODUCT va întoarce de fapt zero, deoarece valorile TRUE și FALSE nu sunt numărate ca numere în Excel în mod implicit. Pentru ca SUMPRODUCT să trateze ADEVĂRUL ca 1 și FALS ca zero, trebuie să le „constrângem” în numere. Dublul negativ este un mod simplu de a face acest lucru:
--(B5:B11=C5:C11)
După constrângere, avem:
(1; 1; 0; 1; 0; 0; 0)
Fără alte matrici de multiplicat, SUMPRODUCT sumează pur și simplu valorile și returnează 3.
Numărați rândurile care nu se potrivesc
Pentru a număra valori care nu se potrivesc, puteți inversa logica astfel:
=SUMPRODUCT(--(B5:B11C5:C11))