
Generieke formule
=SUMPRODUCT(--(range1=range2))
Samenvatting
Als u twee kolommen wilt vergelijken en overeenkomsten in overeenkomstige rijen wilt tellen, kunt u de functie SOMPRODUCT gebruiken met een eenvoudige vergelijking van de twee bereiken. Als u bijvoorbeeld waarden heeft in B5: B11 en C5: C11 en u eventuele verschillen wilt tellen, kunt u deze formule gebruiken:
=SUMPRODUCT(--(B5:B11=C5:C11))
Uitleg
De SUMPRODUCT-functie is een veelzijdige functie die native arrays verwerkt zonder enige speciale array-syntaxis. Het gedrag is eenvoudig: het vermenigvuldigt zich en telt vervolgens het product van arrays op. In het getoonde voorbeeld genereert de uitdrukking B5: B11 = C5: C11 een array die de waarden TRUE en FALSE als volgt bevat:
(TRUE; TRUE; FALSE; TRUE; FALSE; FALSE; FALSE)
Merk op dat we 3 WAAR waarden hebben omdat er 3 overeenkomsten zijn.
In deze status retourneert SOMPRODUCT feitelijk nul omdat de waarden WAAR en ONWAAR standaard niet als getallen worden geteld in Excel. Om ervoor te zorgen dat SOMPRODUCT WAAR als 1 behandelt en ONWAAR als nul, moeten we ze "dwingen" tot getallen. Het dubbele negatief is een eenvoudige manier om dat te doen:
--(B5:B11=C5:C11)
Na dwang hebben we:
(1; 1; 0; 1; 0; 0; 0)
Zonder andere arrays om te vermenigvuldigen, telt SOMPRODUCT eenvoudig de waarden op en retourneert 3.
Tel niet-overeenkomende rijen
Om niet-overeenkomende waarden te tellen, kunt u de logica als volgt omkeren:
=SUMPRODUCT(--(B5:B11C5:C11))