Fórmula de Excel: Suma los valores n inferiores -

Tabla de contenido

Fórmula genérica

=SUMPRODUCT(SMALL(rng,(1,2,n)))

Resumen

Para sumar los valores n más bajos en un rango, puede usar una fórmula basada en la función PEQUEÑO y la función SUMPRODUCTO. En la forma genérica de la fórmula (arriba), rng representa un rango de celdas que contienen valores numéricos yn representa el número de valores más bajos para sumar. En el ejemplo que se muestra, E5 contiene esta fórmula:

=SUMPRODUCT(SMALL(B4:B14,(1,2,3)))

que devuelve la suma de los tres valores más pequeños en B5: B14, 60

Explicación

En su forma más simple, SMALL devolverá el "n-ésimo valor más pequeño" en un rango. Por ejemplo:

=SMALL(range,1) // smallest =SMALL(range,2) // 2nd smallest =SMALL(range,3) // 3rd smallest

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. Por ejemplo:

=SMALL(A1:A10,(1,2,3))

devolverá el primer, segundo y tercer valor más pequeño en el rango A1: A10.

Trabajando de adentro hacia afuera en el ejemplo que se muestra, SMALL devuelve los 3 valores más pequeños en el rango B5: B14:

=SMALL(B4:B14,(1,2,3))

El resultado es una matriz como esta:

(10,20,30)

Esta matriz se devuelve directamente a la función SUMPRODUCT, que suma los números y devuelve el total:

SUMPRODUCT((10,20,30)) // returns 60

Fórmula de matriz con SUM

Es común usar SUMPRODUCT como arriba porque puede manejar matrices de forma nativa sin ingresar como una fórmula de matriz. Sin embargo, también puede escribir una fórmula de matriz con la función SUMA como esta:

(=SUM(SMALL(B4:B13,(1,2,3))))

Esta es una fórmula de matriz y debe ingresarse con control + shift + enter, excepto en Excel 365.

Cuando n se vuelve grande

Cuando n se vuelve grande, se vuelve tedioso crear la constante de matriz a mano; escribir una constante de matriz con 20 o 30 elementos llevará mucho tiempo. En este caso, puede usar un atajo para construir la constante de matriz que usa las funciones FILA e INDIRECTO. Por ejemplo, para SUMAR los 20 valores inferiores en un rango llamado "rng", puede escribir una fórmula como esta:

=SUMPRODUCT(SMALL(rng,ROW(INDIRECT("1:20"))))

Aquí, INDIRECTO convierte la cadena "1:20" al rango 1:20, que se devuelve directamente a PEQUEÑO.

Variable n

Para configurar la fórmula a donde n es una variable en otra celda, puede concatenar dentro de INDIRECTO. Por ejemplo, si A1 contiene N, puede usar:

=SUMPRODUCT(SMALL(rng,ROW(INDIRECT("1:"&A1))))

Esto permite al usuario cambiar el valor de n directamente en la hoja de trabajo.

Articulos interesantes...