Fórmula genérica
=SUMPRODUCT(COUNTIF(range1,range2))
Resumen
Para comparar dos rangos y contar las coincidencias totales entre los dos rangos, puede usar una fórmula que combine la función CONTAR.SI con la función SUMARPRODUCTO. En el ejemplo que se muestra, la fórmula en la celda G7 es:
=SUMPRODUCT(COUNTIF(B5:B11,D5:D11))
Nota: esta fórmula no se preocupa por la ubicación o el orden de los elementos en cada rango.
Explicación
Suponga que tiene una lista "maestra" de algún tipo y también tiene otra lista que contiene algunos de los mismos elementos. Quiere una fórmula que compare los valores de la segunda lista para ver cuántos de ellos aparecen en la primera lista. No le importa el orden en que los elementos, solo desea saber cuántos elementos de la lista 2 aparecen en la lista 1.
La función CONTAR.SI contará cosas en un rango que cumpla con sus criterios. Normalmente, le daría a COUNTIF un rango como A1: A10 y un criterio simple como "> 10". CONTAR.SI devolvería el recuento de celdas en A1: A10 que son mayores que 10.
En este caso, sin embargo, le estamos dando a COUNTIF un rango de criterios. No estamos usando ningún operador lógico, lo que significa que CONTAR.SI comprobará la equivalencia (es decir, se comporta como si usáramos el operador igual (=)).
Debido a que le damos a CONTAR.SI un rango (también llamado "matriz") que contiene 7 elementos, CONTAR.SI devolverá una matriz de 7 elementos como resultado. Cada elemento de la matriz de resultados representa un recuento. En el ejemplo, esta matriz que COUNTIF devuelve se ve así:
(1; 1; 0; 1; 1; 0; 0)
Ahora simplemente necesitamos sumar los elementos de esta matriz, que es un trabajo perfecto para SUMPRODUCT. La función SUMPRODUCT es una función versátil que maneja matrices de forma nativa sin ninguna sintaxis de matriz especial.
Si le da a SUMPRODUCT dos o más matrices, multiplicará las matrices juntas, sumará los resultados y devolverá ese número. En este caso, le damos a SUMPRODUCT solo una matriz, por lo que simplemente suma los elementos de la matriz y devuelve 4 como resultado.
Coincidir entre filas
Si desea comparar dos rangos o columnas y desea contar coincidencias en el nivel de fila (es decir, solo contar coincidencias cuando el mismo elemento aparece en la misma posición), necesitará una fórmula diferente.