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

Tabla de contenido

Fórmula genérica

=SUMPRODUCT(--(logical_expression))

Resumen

Para contar filas en una tabla que cumplen con los criterios calculados internos, sin usar una columna auxiliar, puede usar la función SUMPRODUCTO.

Contexto

Imagine que tiene una tabla de cifras de ventas para varios productos. Tiene una columna para las ventas del mes pasado y una columna para las ventas del mes actual. Desea contar los productos (filas) donde las ventas actuales son menores que las ventas del mes pasado. No puede usar COUNTIFs para esto, porque COUNTIFs es una función basada en rangos. Una opción es agregar una columna auxiliar que reste las ventas del mes pasado de las ventas de este mes, luego use CONTAR.SI para contar los resultados menores que cero. Pero, ¿qué sucede si no desea (o no puede) agregar una columna auxiliar? En ese caso, puede utilizar SUMPRODUCT.

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

=SUMPRODUCT(--(C5:C10>D5:D10))

Explicación

SUMPRODUCT está diseñado para trabajar con matrices. Multiplica los elementos correspondientes en dos o más matrices y suma los productos resultantes. Como resultado, puede utilizar SUMPRODUCT para procesar matrices que resultan de la aplicación de criterios a un rango de celdas. El resultado de tales operaciones serán matrices, que SUMPRODUCT puede manejar de forma nativa, sin requerir la sintaxis Control Shift Enter.

En este caso, simplemente comparamos los valores en la columna C con los valores en la columna D usando una expresión lógica:

C5:C10>D5:D10

Dado que estamos tratando con rangos (matrices), el resultado es una matriz de valores VERDADERO FALSO como este:

(FALSO; VERDADERO; FALSO; VERDADERO; FALSO; FALSO)

Para convertirlos en unos y ceros, usamos un operador doble negativo (también llamado unario doble):

--(C5:C10>D5:D10)

Que produce una matriz como esta:

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

que luego es procesado por SUMPRODUCT. Dado que solo hay una matriz, SUMPRODUCT simplemente suma los elementos de la matriz y devuelve un total.

Articulos interesantes...