
Generisk formel
=SUMPRODUCT(--(range1=range2))
Sammanfattning
Om du vill jämföra två kolumner och räkna matchningar i motsvarande rader kan du använda SUMPRODUCT-funktionen med en enkel jämförelse av de två intervallen. Om du till exempel har värden i B5: B11 och C5: C11 och du vill räkna eventuella skillnader kan du använda den här formeln:
=SUMPRODUCT(--(B5:B11=C5:C11))
Förklaring
SUMPRODUCT-funktionen är en mångsidig funktion som hanterar arrays naturligt utan någon speciell array-syntax. Dess beteende är enkelt: det multipliceras och summerar sedan produkten av matriser. I exemplet som visas kommer uttrycket B5: B11 = C5: C11 att generera en matris som innehåller SANT och FALSKA värden så här:
(SANT; SANT; FALSK; SANT; FALSK; FALSK; FALSK)
Observera att vi har 3 Sanna värden eftersom det finns tre matchningar.
I detta tillstånd returnerar SUMPRODUCT faktiskt noll eftersom SANT och FALSKA värden inte räknas som siffror i Excel som standard. För att få SUMPRODUCT att behandla SANT som 1 och FALSE som noll, måste vi "tvinga" dem till siffror. Det dubbla negativet är ett enkelt sätt att göra det:
--(B5:B11=C5:C11)
Efter tvång har vi:
(1; 1; 0; 1; 0; 0; 0)
Med inga andra matriser att multiplicera summerar SUMPRODUCT bara värdena och returnerar 3.
Räkna rader som inte matchar
För att räkna värden som inte matchar kan du vända logiken så:
=SUMPRODUCT(--(B5:B11C5:C11))