Fórmula de Excel: cuente si la fila cumple varios criterios internos -

Tabla de contenido

Fórmula genérica

=SUMPRODUCT((logical1)*(logical2))

Resumen

Para contar filas en una tabla que cumplen con varios criterios, algunos de los cuales dependen de pruebas lógicas que funcionan a nivel de fila, puede usar la función SUMPRODUCT.

Contexto

Tienes una tabla que contiene los resultados de los partidos deportivos. Tiene cuatro columnas: equipo local, equipo visitante, puntuación del equipo local, puntuación del equipo visitante. Para un equipo determinado, desea contar solo los partidos (filas) donde el equipo ganó en casa. Es fácil contar los partidos (filas) en los que un equipo era el equipo local, pero ¿cómo se cuentan solo las victorias?

Este es un buen uso de la función SUMPRODUCT, que puede manejar operaciones de matriz (piense en operaciones que tratan con rangos) de forma nativa.

En el ejemplo que se muestra, la fórmula en la celda H5 es:

=SUMPRODUCT((B5:B10=G5)*(D5:D10>E5:E10))

Explicación

La función SUMPRODUCT está programada para manejar matrices de forma nativa, sin requerir Control Shift Enter. Su comportamiento predeterminado es multiplicar los elementos correspondientes en una o más matrices juntas, luego sumar los productos. Cuando se le da una sola matriz, devuelve la suma de los elementos de la matriz.

En este ejemplo, estamos usando dos expresiones lógicas dentro de un único argumento de matriz. Podríamos colocar cada expresión en un argumento separado, pero luego tendríamos que convertir los valores lógicos VERDADERO FALSO en unos y ceros con otro operador.

Al usar el operador de multiplicación para multiplicar las dos matrices juntas, Excel convertirá automáticamente los valores lógicos en unos y ceros.

Después de evaluar las dos expresiones lógicas, la fórmula se ve así:

=SUMPRODUCT(((FALSE;TRUE;FALSE;TRUE;FALSE;TRUE))*((TRUE;TRUE;TRUE;FALSE;TRUE;TRUE)))

Después de multiplicar las dos matrices, la fórmula se ve así:

=SUMPRODUCT((0;1;0;0;0;1))

Con solo una matriz restante, SUMPRODUCT simplemente suma los elementos de la matriz y devuelve la suma.

Articulos interesantes...