Excel-formule: tel overeenkomsten tussen twee kolommen -

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

Interessante artikelen...