Fórmula de Excel: Sumar los n valores superiores -

Tabla de contenido

Fórmula genérica

=SUMPRODUCT(LARGE(rng,(1,2,N)))

Resumen

Para sumar los valores superiores en un rango, puede usar una fórmula basada en la función GRANDE, envuelta dentro de 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 y N representa la idea de valor N-ésimo.

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

=SUMPRODUCT(LARGE(B4:B13,(1,2,3)))

Explicación

En su forma más simple, LARGE devolverá el valor "N-ésimo más grande" en un rango. Por ejemplo, la fórmula:

=LARGE(B4:B13, 2)

devolverá el segundo valor más grande en el rango B4: B13 que, en el ejemplo anterior, es el número 9.

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

=LARGE(B4:B13,(1,2,3))

devolverá el primer, segundo y tercer valor más grande en el rango B4: B13. En el ejemplo anterior, donde B4: B13 contiene los números del 1 al 10, el resultado de LARGE será la matriz (8,9,10). SUMPRODUCT luego suma los números de esta matriz y devuelve un total, que es 27.

SUM en lugar de SUMPRODUCT

SUMPRODUCT es una función flexible que le permite usar referencias de celda para k dentro de la función LARGE.

Sin embargo, si está utilizando una constante de matriz codificada de forma simple como (1,2,3), puede usar la función SUMA:

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

Tenga en cuenta que debe ingresar esta fórmula como una fórmula de matriz si usa referencias de celda y no una constante de matriz para k dentro de LARGE.

Cuando N se vuelve grande

Cuando N se vuelve grande, se vuelve tedioso crear la constante de matriz a mano: si desea sumar los 20 o 30 valores principales en una lista grande, 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, si desea SUMAR los 20 valores principales en un rango llamado "rng", puede escribir una fórmula como esta:

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

Variable N

Con datos insuficientes, una N fija puede provocar errores. En este caso, puede probar una fórmula como esta:

=SUMPRODUCT(LARGE(rng,ROW(INDIRECT("1:"&MIN(3,COUNT(rng))))))

Aquí, usamos MIN con COUNT para sumar los 3 valores principales, o el recuento de valores, si es menor que 3.

Articulos interesantes...