Fórmula de Excel: Sumar los valores n inferiores con criterios -

Tabla de contenido

Fórmula genérica

(=SUM(SMALL(IF(range1=criteria,range2),(1,2,3,N))))

Resumen

Para sumar los n valores inferiores en un rango de criterios de coincidencia, puede usar una fórmula de matriz basada en la función PEQUEÑO, envuelta dentro de la función SUMA. En la forma genérica de la fórmula (arriba), rango1 representa el rango de celdas en comparación con los criterios , rango2 contiene valores numéricos de los cuales se recuperan los valores inferiores y N representa "n-ésimo".

En el ejemplo, la celda activa contiene esta fórmula:

=SUM(SMALL(IF(color=E5,value),(1,2,3)))

Donde color es el rango con nombre B5: B12 y valor es el rango con nombre C5: C12.

Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter.

Explicación

En su forma más simple, SMALL devuelve el valor "N-ésimo más pequeño" en un rango con esta construcción:

=SMALL (range,N)

Así por ejemplo:

=SMALL (C5:C12,2)

devolverá el segundo valor más pequeño en el rango C5: C12, que es 5 en el ejemplo mostrado.

Sin embargo, si proporciona una "constante de matriz" (por ejemplo, una constante en la forma (1,2,3)) a SMALL como segundo argumento, SMALL devolverá una matriz de resultados en lugar de un único resultado. Entonces, la fórmula:

=SMALL (C5:C12, (1,2,3))

devolverá el primer, segundo y tercer valor más pequeño C5: C12 en una matriz como esta: (4,5,7).

Entonces, el truco aquí es filtrar los valores según el color antes de que se ejecute PEQUEÑO. Hacemos esto con una expresión basada en la función SI:

IF(color=E5,value)

Esto crea la matriz de valores introducidos en PEQUEÑO. Esencialmente, solo los valores asociados con el color rojo entran en la matriz. Donde el color es igual a "rojo", la matriz contiene un número, y donde el color no es rojo, la matriz contiene FALSO:

SMALL((12;FALSE;10;FALSE;8;4;FALSE;FALSE),(1,2,3)))

La función PEQUEÑA ignora los valores FALSOS y devuelve los 3 valores más pequeños de la matriz: (4,8,10). La función SUM devuelve el resultado final, 22.

Articulos interesantes...