Excel formula: Count matches between two columns

Fórmula genérica

=SUMAPRODUCTO(--(range1=range2))

Explicación

Si desea comparar dos columnas y contar coincidencias en las filas correspondientes, puede usar la función SUMAPRODUCTO con una comparación simple de los dos rangos. Por ejemplo, si tiene valores en B5: B11 y C5: C11 y desea contar las diferencias, puede usar esta fórmula:

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

Cómo funciona esta fórmula

La función SUMAPRODUCTO es una función versátil que maneja matrices de forma nativa sin ninguna sintaxis de matriz especial. Su comportamiento es simple: se multiplica, luego suma el producto de las matrices. En el ejemplo que se muestra, la expresión B5: B11 = C5: C11 generará una matriz que contiene valores VERDADERO y FALSO como este:

{VERDADERO; VERDADERO; FALSO; VERDADERO; FALSO; FALSO; FALSO}

Tenga en cuenta que tenemos 3 valores VERDADERO porque hay 3 coincidencias.

En este estado, SUMAPRODUCTO en realidad devolverá cero porque los valores VERDADERO y FALSO no se cuentan como números en Excel de manera predeterminada. Para que SUMAPRODUCTO trate a VERDADERO como 1 y FALSO como cero, necesitamos "forzarlos" en números. El doble negativo es una forma simple de hacer eso:

--(B5:B11=C5:C11)

Después de la coerción, tenemos:

{1; 1; 0; 1; 0; 0; 0}

Sin otras matrices para multiplicar, SUMAPRODUCTO simplemente suma los valores y devuelve 3.

Contar filas no coincidentes

Para contar valores que no coinciden, puede invertir la lógica de esta manera:

=SUMAPRODUCTO(--(B5:B11<>C5:C11))

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT