Excel-formel: Räkna matchningar mellan två kolumner -

Innehållsförteckning

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))

Intressanta artiklar...