Christian tiene un rango de 18 celdas que contienen valores. Le gustaría encontrar la suma de los 12 valores más grandes en ese rango y se pregunta cómo realizar la tarea.

Hay varias formas de abordar este problema. Por ejemplo, podría filtrar los valores para que solo tenga los doce valores principales y luego sumarlos. Otros enfoques implican el uso de columnas adicionales para almacenar valores intermedios, pero asumiré que preferiría un enfoque que no usara columnas adicionales.

Para empezar, supongamos que su rango de 18 celdas es A1: A18. Puede utilizar la función LARGE para encontrar los valores más grandes. Por ejemplo, usar esta fórmula encontraría el segundo valor más grande en el rango:

=LARGE(A1:A18,2)

Es el segundo parámetro de la función que especifica qué valor más grande, en orden, desea. Por lo tanto, podría encontrar la suma de los 12 valores más grandes usando una fórmula como esta:

=LARGE(A1:A18,1)+LARGE(A1:A18,2)+LARGE(A1:A18,3)+LARGE(A1:A18,4)

+LARGE(A1:A18,5)+LARGE(A1:A18,6)+LARGE(A1:A18,7)+LARGE(A1:A18,8)

+LARGE(A1:A18,9)+LARGE(A1:A18,10)+LARGE(A1:A18,11)+LARGE(A1:A18,12)

Sin embargo, existen fórmulas más breves que puede utilizar para realizar la tarea.

Por ejemplo, podría simplemente restar los seis valores más pequeños de la suma del rango, de esta manera:

=SUM(A1:A18)-SMALL(A1:A18,1)-SMALL(A1:A18,2)-SMALL(A1:A18,3)

-SMALL(A1:A18,4)-SMALL(A1:A18,5)-SMALL(A1:A18,6)

También puede, si lo desea, usar la función SUMIF para hacer una comparación de los valores y sumarlos solo si se cumple el criterio que especifique. Por ejemplo, considere estas dos fórmulas:

=SUMIF(A1:A18,">="&LARGE(A1:A18,12))

=SUMIF(A1:A18,">"&SMALL(A1:A18,6))

La primera fórmula sumará todos los valores que sean mayores o iguales al duodécimo valor más grande del rango. El segundo tiene un efecto similar; suma todos los valores que son mayores que el sexto valor más pequeño.

Estas dos fórmulas funcionan muy bien si no hay valores duplicados en el «límite» establecido. Sin embargo, si hay más de un valor que califica como el duodécimo más grande o el sexto más pequeño, las fórmulas no devolverán las sumas esperadas. En la primera fórmula, la suma será demasiado grande (ya que todos los valores duplicados se suman a la suma) y en la segunda fórmula la suma será demasiado pequeña (ya que todos los valores duplicados se excluyen de la suma).

La forma de evitar esto es volver a una de las fórmulas anteriores (las que no usan SUMIF), o modificar la fórmula SUMIF para que tenga en cuenta la posibilidad de valores duplicados:

=SUMIF(A1:A18,">"&LARGE(A1:A18,12))+LARGE(A1:A18,12)

* (12-COUNTIF(A1:A18,">"&LARGE(A1:A18,12)))

Quizás la mejor fórmula para obtener el resultado deseado le da un giro al uso anterior de la función LARGE:

=SUM(LARGE(A1:A18,{1,2,3,4,5,6,7,8,9,10,11,12}))

Esta fórmula usa una matriz (la parte entre llaves), pero no es una fórmula de matriz. Lo que hace es usar la matriz como segundo parámetro de la función GRANDE, devolviendo así los doce valores más grandes. A continuación, se suman y se devuelve un único valor.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (9422) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Summing_Only_the_Largest_Portion_of_a_Range [Sumando solo la mayor parte de un rango].