KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo sumar los 3 valores más grandes o más pequeños de una lista en Excel?

AutorXiaoyang Fecha de modificación

En Excel, calcular la suma de un rango completo de números es sencillo con la función SUMA. Sin embargo, en entornos empresariales y de análisis de datos suele ser necesario sumar únicamente los valores más altos o más bajos de un conjunto, como identificar las 3 ventas más elevadas o evaluar los 5 gastos más reducidos. Hacerlo manualmente puede resultar tedioso y propenso a errores, especialmente a medida que crece el volumen de datos. Afortunadamente, Excel ofrece diversas soluciones eficaces para abordar este reto.

A continuación encontrará métodos integrales paso a paso: soluciones con fórmulas, una alternativa práctica basada en herramientas, una macro de VBA para automatización avanzada y un método con Tabla Dinámica ideal para datos agrupados. Cada enfoque se adapta a circunstancias distintas, permitiéndole elegir el que mejor se ajuste a sus necesidades.

Sumar los 3 valores más grandes / más pequeños en un rango con fórmulas

Sumar los n valores más grandes o más pequeños en un rango con código VBA

Sumar los primeros n valores por categoría mediante Tabla Dinámica

Suma de valores absolutos en una lista con Kutools para Excel buena idea3


Sumar los 3 valores más grandes / más pequeños en un rango con fórmulas

Imagine que tiene un conjunto de datos organizado en Excel y necesita sumar rápidamente los tres valores más altos o los tres más bajos. Esta necesidad es habitual en evaluaciones de rendimiento, análisis de clasificación o cuando se enfoca en puntos atípicos.

datos de ejemplo

Existen dos métodos de fórmulas con Comúnmente utilizado para esta solución:

1. Fórmulas con las funciones K.ESIMO.MAYOR y K.ESIMO.MENOR:

Utilice la función K.ESIMO.MAYOR para identificar los n-ésimos valores más grandes en su rango seleccionado y luego sumarlos. Este método es directo y fácilmente ajustable si necesita sumar una cantidad distinta de los valores más altos o más bajos.

Escriba la siguiente fórmula en una celda vacía (por ejemplo, E1):

=LARGE(A1:D10,1)+LARGE(A1:D10,2)+LARGE(A1:D10,3)

Tras introducir la fórmula, pulse Intro para ver la suma de los 3 valores más grandes.

aplicar la función GRANDE para sumar los n valores más grandes

Una vez completado este paso, el resultado aparecerá en la celda seleccionada.

obtener el resultado

Notas:

  • Para sumar los 5 valores más altos, amplíe la fórmula en consecuencia:
    =LARGE(A1:D10,1)+LARGE(A1:D10,2)+LARGE(A1:D10,3)+LARGE(A1:D10,4)+LARGE(A1:D10,5)
  • Para sumar los valores más pequeños, utilice la función K.ESIMO.MENORde forma similar:
    =SMALL(A1:D10,1)+SMALL(A1:D10,2)+SMALL(A1:D10,3)

Este enfoque funciona bien con valores pequeños de n, pero se vuelve engorroso para valores grandes debido a la expansión manual.

2. Fórmulas matriciales para los valores más grandes o más pequeños:

Para sumas más extensas, use fórmulas matriciales para lograr mayor escalabilidad y una sintaxis más limpia:

Escriba en una celda:

=SUM(LARGE(A1:D10,{1,2,3}))
Luego, pulse Ctrl + Mayús + Intro, no solo Intro, si utiliza versiones anteriores de Excel. Esta fórmula calcula la suma de los tres valores más grandes. Ajuste los números entre llaves según la cantidad que necesite.

Si necesita sumar los 20 valores más grandes, pruebe con:

=SUM(LARGE(A1:D10,ROW(INDIRECT("1:20"))))
De nuevo, finalice utilizando Ctrl + Mayús + IntroEn Excel 365 y versiones posteriores, basta con pulsar Intro gracias a la mejora en el soporte de fórmulas matriciales. Sustituya "20" por cualquier valor n que necesite.

De forma similar, para sumar los n valores más pequeños, utilice:

=SUM(SMALL(A1:D10,{1,2,3}))
=SUM(SMALL(A1:D10,ROW(INDIRECT("1:3"))))

Sumar los n valores más grandes o más pequeños en un rango con código VBA

Para usuarios que necesiten calcular con frecuencia la suma de los *n* valores más altos o más bajos, o que deseen automatizar este proceso para distintos conjuntos de datos, una macro de VBA ofrece una solución eficiente. Esto resulta especialmente útil cuando el valor de *n* cambia con regularidad o cuando los rangos son extensos.

Esta macro suma los n valores más grandes o más pequeños de su rango seleccionado, según su preferencia. Simplifica análisis repetitivos y es fácil de actualizar o personalizar.

  1. Haga clic en Herramientas para desarrolladores > Visual Basicpara abrir la ventana del editor de VBA. (Si no ve)Herramientas para desarrolladores, actívela en Opciones de Excel > Personalizar cinta de opciones.)
  2. En el editor de VBA, seleccione Insertar > Módulo. Pegue el siguiente código en el nuevo módulo:
Sub SumTopOrBottomNValues()
    Dim WorkRng As Range
    Dim n As Integer
    Dim i As Integer
    Dim arr() As Double
    Dim result As Double
    Dim choice As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select a range:", xTitleId, WorkRng.Address, Type:=8)
    
    choice = Application.InputBox("Type 'L' for largest, 'S' for smallest:", xTitleId, "L", Type:=2)
    
    n = Application.InputBox("Sum how many values? n =", xTitleId, 3, Type:=1)
    
    If WorkRng Is Nothing Then Exit Sub
    
    ReDim arr(1 To WorkRng.Count)
    i = 1
    
    For Each cell In WorkRng
        If IsNumeric(cell.Value) Then
            arr(i) = cell.Value
        Else
            arr(i) = 0
        End If
        i = i + 1
    Next
    
    If choice = "L" Or choice = "l" Then
        Call BubbleSortDescending(arr)
    ElseIf choice = "S" Or choice = "s" Then
        Call BubbleSortAscending(arr)
    Else
        MsgBox "Invalid choice. Enter 'L' or 'S'."
        Exit Sub
    End If
    
    result = 0
    For i = 1 To WorksheetFunction.Min(n, UBound(arr))
        result = result + arr(i)
    Next
    
    MsgBox "Sum of " & n & " " & IIf(choice = "L" Or choice = "l", "largest", "smallest") & " values is: " & result
End Sub

Sub BubbleSortDescending(arr() As Double)
    Dim i As Integer, j As Integer, temp As Double
    
    For i = LBound(arr) To UBound(arr) - 1
        For j = i + 1 To UBound(arr)
            If arr(i) < arr(j) Then
                temp = arr(i)
                arr(i) = arr(j)
                arr(j) = temp
            End If
        Next j
    Next i
End Sub

Sub BubbleSortAscending(arr() As Double)
    Dim i As Integer, j As Integer, temp As Double
    
    For i = LBound(arr) To UBound(arr) - 1
        For j = i + 1 To UBound(arr)
            If arr(i) > arr(j) Then
                temp = arr(i)
                arr(i) = arr(j)
                arr(j) = temp
            End If
        Next j
    Next i
End Sub

3. Una vez haya pegado el código, haga clic en el botón botón Ejecutar (Ejecutar) para ejecutar la macro. Se le pedirá que:

  • Seleccione su Rango de datos;
  • Introduzca 'L' para sumar los valores más grandes o 'S' para los más pequeños.
  • Introduzca la cantidad deseada n.

Tras la confirmación, la macro calcula y muestra la suma según sus criterios especificados. Si su rango incluye valores no numéricos, estos se tratan como cero para evitar errores de cálculo. Para garantizar precisión, asegúrese siempre de que su selección sea correcta y de introducir un número válido para n.


Sumar los primeros n valores por categoría mediante Tabla Dinámica

Si sus datos están agrupados por categorías (como regiones de ventas, líneas de productos, etc.) y necesita sumar los primeros n valores por grupo, Tabla Dinámica ofrecen una solución potente mediante sus filtros de valor integrados.

Este método se aplica mejor a datos tabulares con columnas claras de categoría y valor. Por ejemplo, podría querer sumar las 3 cifras de ventas más altas en cada región.

  1. Primero, seleccione su tabla de datos e inserte una tabla dinámica desde la pestaña Insertar.
  2. En la lista de campos de la Tabla Dinámica, arrastre el campo Categoría al área Filas y su campo numérico al área Valores (asegúrese de que esté configurado para sumar).
  3. A continuación, haga clic en la flecha desplegable situada junto al campo Valor en el área Etiquetas de fila y elija Filtros de valor > Primeros 10.
  4. En el cuadro de diálogo, establezca «Primeros» en 3 (o en cualquier valor n que desee) y especifique el campo que se filtrará. Así, la Tabla Dinámica mostrará únicamente los primeros n elementos de cada categoría.
  5. La tabla mostrará entonces la suma de sus valores filtrados para cada grupo.

Nota: Los filtros de valor de Tabla Dinámica funcionan mejor si sus datos están bien formateados y las categorías son coherentes. Si necesita sumar los últimos n valores, invierta el filtro mediante «Últimos n» en lugar de «Primeros n». Este método es ideal para informes resumidos y análisis visuales rápidos. Tenga en cuenta que las Tablas Dinámicas se actualizan dinámicamente al modificar los datos, aunque en algunos casos puede ser necesaria una actualización manual (clic con el botón derecho en la tabla > Actualizar).


Suma de valores absolutos en una lista con Kutools para Excel

In certain cases, you may have a list containing both positive and negative numbers and want to sum all their Valor absoluto rather than their arithmetic sum. This is typically useful in financial and scientific calculations where magnitude matters. Kutools para Excel offers a convenient “Suma de valores absolutos” function to complete this task efficiently.

datos de ejemplo

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

Tras instalar Kutools para Excel, proceda del siguiente modo:

1. Seleccione cualquier celda vacía para el resultado. A continuación, haga clic en Kutools > Asistente de fórmulas > Asistente de fórmulas.
hacer clic en la función Asistente de fórmulas de Kutools

2. En la ventana Asistente de fórmulas, marque la casilla Filtro y escriba "suma" en la barra de búsqueda. Seleccione Suma de valores absolutos entre las fórmulas mostradas. A continuación, en el área Entrada de argumentos, haga clic en configurar las opciones en el cuadro de diálogo para especificar su rango y confirme con Aceptar.
configurar las opciones en el cuadro de diálogo

Inmediatamente, se calculará y mostrará la suma de los Valor absoluto.
sumar los valores absolutos con Kutools

Kutools agiliza este proceso, reduciendo el riesgo de errores en fórmulas y ahorrando tiempo, especialmente para quienes no están familiarizados con funciones complejas de Excel. No obstante, tenga en cuenta que esta función se centra en sumas de Valor absoluto, lo cual está relacionado tangencialmente con el tema de sumar específicamente los valores superiores o inferiores, pero suele ser inestimable en escenarios contables, de conciliación o relacionados con mediciones.


Artículos relacionados:

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos