Excel képlet: Két oszlop közötti egyezések számlálása -

Tartalomjegyzék

Általános képlet

=SUMPRODUCT(--(range1=range2))

Összegzés

Ha két oszlopot akar összehasonlítani és a megfelelő sorokban egyezik, akkor a SUMPRODUCT függvényt a két tartomány egyszerű összehasonlításával használhatja. Például, ha a B5: B11 és C5: C11 értékekkel rendelkezik, és meg akarja számolni az esetleges különbségeket, használhatja ezt a képletet:

=SUMPRODUCT(--(B5:B11=C5:C11))

Magyarázat

A SUMPRODUCT funkció egy sokoldalú függvény, amely natívan kezeli a tömböket, külön tömbszintaxis nélkül. Viselkedése egyszerű: szaporodik, majd összegzi a tömbök szorzatát. A bemutatott példában a B5: B11 = C5: C11 kifejezés egy tömböt hoz létre, amely a következő IGAZ és HAMIS értékeket tartalmazza:

(IGAZ; IGAZ; HAMIS; IGAZ; HAMIS; HAMIS; HAMIS)

Vegye figyelembe, hogy 3 IGAZ értékünk van, mert 3 egyezés van.

Ebben az állapotban a SUMPRODUCT valóban nulla értéket ad vissza, mert az IGAZ és HAMIS értékeket alapértelmezés szerint nem számolják számként az Excelben. Ahhoz, hogy a SUMPRODUCT az IGAZ-ot 1-ként, a FALSE-t nullaként kezelje, számokra kell "kényszerítenünk" őket. A kettős negatív egyszerű módszer erre:

--(B5:B11=C5:C11)

Kényszer után:

(1; 1; 0; 1; 0; 0; 0)

Nincs más tömb, amely szorozna, a SUMPRODUCT egyszerűen összegzi az értékeket, és 3-at ad vissza.

Számolja a nem egyező sorokat

A nem egyező értékek számlálásához megfordíthatja a logikát a következőképpen:

=SUMPRODUCT(--(B5:B11C5:C11))

érdekes cikkek...