Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo eliminar la calificación más baja y obtener el promedio o total de valores en Excel?

Author Xiaoyang Last modified

Cuando trabajas con una lista de calificaciones o puntajes en Excel, es posible que necesites calcular la calificación final de un estudiante excluyendo su puntuación más baja, o incluso las n puntuaciones más bajas, antes de promediar o sumar los valores restantes. Este es un requisito común en entornos educativos, donde a los estudiantes se les puede permitir descartar sus peores actuaciones para tener en cuenta anomalías o garantizar la equidad. Realizar esta operación manualmente podría ser tedioso, especialmente con grandes conjuntos de datos o ajustes frecuentes de cálculo. Afortunadamente, Excel proporciona varias formas flexibles de lograr esto, desde fórmulas sencillas hasta automatización con VBA para operaciones por lotes.

Eliminar la calificación más baja y obtener el promedio o suma con fórmulas

Código VBA - Eliminar las calificaciones más bajas o las n calificaciones más bajas y calcular la suma o el promedio automáticamente


arrow blue right bubble Eliminar la calificación más baja y obtener el promedio o suma con fórmulas

Si deseas excluir el valor más bajo o los n valores más bajos de una fila o lista de datos y luego realizar cálculos, como promediar o sumar los números restantes, las fórmulas integradas de Excel ofrecen un enfoque práctico. Estas soluciones basadas en fórmulas son especialmente útiles si tienes un número moderado de filas para procesar o prefieres un enfoque basado en fórmulas para mayor transparencia y facilidad de ajuste.

A continuación, encontrarás explicaciones separadas tanto para los métodos de suma como de promedio, incluidas instrucciones detalladas y consejos prácticos para una aplicación flexible.

Sumar los números pero eliminar el valor más bajo o los N valores más bajos:

Para calcular la suma de cada fila o lista mientras se omite el valor más bajo, utiliza el siguiente método:

1. Selecciona una celda en blanco donde deseas que aparezca el resultado de la suma para la primera fila (por ejemplo, en la celda I2 si tus datos están en B2:H2), luego ingresa la siguiente fórmula:

=SUM(B2:H2)-SMALL(B2:H2,1)

2. Presiona Enter para confirmar, luego arrastra el controlador de relleno hacia abajo para aplicar esta fórmula a otras filas según sea necesario. Esto sumará todos los números en cada fila, excluyendo el valor más bajo.

Aquí hay una captura de pantalla de referencia:

Sum the numbers but drop the lowest value with a formula

Notas y consejos:

  • Para excluir los dos, tres o más valores más bajos, puedes extender la fórmula restando resultados adicionales de la función MENOR. Por ejemplo:
=SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)
=SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3)
=SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3)-...-SMALL(B2:H2,n)
  • En estas fórmulas, B2:H2 es el rango que deseas sumar, y los números 1, 2, 3, etc., especifican las n cantidades más pequeñas a excluir. Ajusta n según cuántas de las calificaciones más bajas desees eliminar.
  • Ten cuidado de no establecer n mayor o igual al número total de valores; de lo contrario, encontrarás errores o resultados no deseados.
  • Estas fórmulas funcionan independientemente para cada fila. Si tus datos abarcan columnas en lugar de filas, ajusta los rangos en consecuencia.
  • Si tu conjunto de datos contiene duplicados del número más bajo, MENOR(B2:H2,1) solo eliminará una ocurrencia por referencia. Para eliminar múltiples ocurrencias, repite el término MENOR con números k incrementados como se muestra arriba.

Promedia los números pero elimina el valor más bajo o los N valores más bajos:

Para calcular el promedio ignorando el valor más bajo o los n valores más bajos, puedes usar las siguientes fórmulas. Este cálculo es especialmente útil en esquemas de calificación donde los rendimientos anómalamente bajos no deben considerarse al promediar.

1. Selecciona una celda para el resultado promedio (por ejemplo, J2 si tus puntuaciones están en B2:H2), e introduce la fórmula:

=(SUM(B2:H2)-SMALL(B2:H2,1))/(COUNT(B2:H2)-1)

2. Después de presionar Enter, arrastra la fórmula hacia abajo según sea necesario para promediar filas adicionales, omitiendo cada vez la puntuación más baja en el rango para esa fila.

average the numbers but drop the lowest value with a formula

Notas e importantes indicaciones:

  • Para promediar eliminando más de una puntuación más baja, expande la fórmula restando términos adicionales MENOR y reduciendo el divisor en consecuencia:
=(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2))/(COUNT(B2:H2)-2)
=(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3))/(COUNT(B2:H2)-3)
=(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3)-...-SMALL(B2:H2,n))/(COUNT(B2:H2)-n)
  • De nuevo, B2:H2 es el rango a promediar, y n representa cuántos valores más bajos no se incluirán en el cálculo.
  • Si intentas restar más números de los que existen en el rango, las fórmulas devolverán un error #¡NUM!, indicando que no hay suficientes valores para promediar. Asegúrate siempre de que n sea menor que la cantidad de números.
  • Se recomienda verificar dos veces que los valores más bajos no sean críticos o requeridos para tu cálculo antes de excluirlos, ya que esto puede impactar los resultados finales.
  • Para conjuntos de datos extremadamente grandes o eliminación dinámica de los n valores más bajos, considera una solución automatizada o mediante matriz.
a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

arrow blue right bubble Código VBA - Eliminar las calificaciones más bajas o las n calificaciones más bajas y calcular la suma o el promedio automáticamente

Para situaciones que involucren grandes volúmenes de datos o conjuntos de datos que cambian con frecuencia, o donde necesites automatizar la eliminación de las n calificaciones más bajas y calcular sumas o promedios en muchas filas, usar VBA puede simplificar enormemente el trabajo repetitivo. Con una macro de VBA, puedes especificar el rango de datos y cuántas calificaciones más bajas excluir, y el código procesará todas las filas seleccionadas eficientemente en un solo paso.

Este enfoque automático es especialmente útil para profesores que manejan hojas para múltiples clases, o cualquier persona que quiera minimizar la entrada manual de fórmulas y posibles errores. La solución a continuación te permite ajustar fácilmente tanto el número de exclusiones como la función objetivo (suma o promedio).

Antes de comenzar, guarda tu libro, ya que la ejecución de macros no se puede deshacer directamente.

1. Haz clic en Desarrollador > Visual Basic. En la ventana Microsoft Visual Basic para Aplicaciones, haz clic en Insertar > Módulo, y luego introduce el siguiente código:

Sub DropLowestNandCalculate()
    Dim WorkRng As Range
    Dim OutputRng As Range
    Dim n As Integer
    Dim FuncType As String
    Dim i As Integer, j As Integer, k As Integer
    Dim Arr() As Variant, TempArr() As Double
    Dim RowSum As Double
    Dim RowCount As Integer
    Dim MinIdx() As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the score range (rows to process):", xTitleId, WorkRng.Address, Type:=8)
    
    Set OutputRng = Application.InputBox("Select output cells (top-left for results):", xTitleId, WorkRng.Offset(0, WorkRng.Columns.Count).Cells(1, 1).Address, Type:=8)
    
    n = Application.InputBox("Number of lowest grades to drop (n):", xTitleId, "1", Type:=1)
    
    FuncType = Application.InputBox("Type 'SUM' to calculate total or 'AVG' to calculate average (not case sensitive):", xTitleId, "AVG", Type:=2)
    
    For i = 1 To WorkRng.Rows.Count
        Arr = Application.WorksheetFunction.Transpose(Application.WorksheetFunction.Transpose(WorkRng.Rows(i).Value))
        RowCount = UBound(Arr)
        
        ReDim TempArr(1 To RowCount)
        For j = 1 To RowCount
            TempArr(j) = Arr(j)
        Next j
        
        ' Mark n lowest values as used by setting to very high number
        For k = 1 To n
            Dim MinVal As Double, MinPos As Integer
            MinVal = Application.WorksheetFunction.Min(TempArr)
            
            For j = 1 To RowCount
                If TempArr(j) = MinVal Then
                    TempArr(j) = 1E+308
                    Exit For
                End If
            Next j
        Next k
        
        RowSum = 0
        Dim ValidCount As Integer
        ValidCount = 0
        
        For j = 1 To RowCount
            If TempArr(j) <> 1E+308 Then
                RowSum = RowSum + Arr(j)
                ValidCount = ValidCount + 1
            End If
        Next j
        
        If UCase(FuncType) = "AVG" Then
            If ValidCount = 0 Then
                OutputRng.Cells(i, 1).Value = "N/A"
            Else
                OutputRng.Cells(i, 1).Value = RowSum / ValidCount
            End If
        Else
            OutputRng.Cells(i, 1).Value = RowSum
        End If
    Next i
End Sub

2. Después de agregar el código, haz clic en el Run button botón o presiona F5 para ejecutar.

3. Sigue las indicaciones que aparecen:

  • Selecciona el rango de puntuaciones que deseas procesar (asegúrate de que las puntuaciones de cada estudiante estén en una fila).
  • Elige la celda superior izquierda del rango de salida (la salida se completará hacia abajo según el recuento de filas).
  • Ingresa el número de puntuaciones más bajas a eliminar (por ejemplo, 1 para excluir solo la calificación más baja en cada fila).
  • Escribe SUMA para obtener el total (excluyendo las calificaciones eliminadas) o PROM para obtener el promedio recalculado (excluyendo las calificaciones eliminadas).

La macro procesa cada fila del área de puntuaciones especificada y coloca la suma o el promedio (según la elección) en tu rango de salida. Si se eliminan todas las puntuaciones en una fila, el resultado se marca como N/A para evitar errores.

  • Asegúrate de que el rango de entrada coincida con la estructura de tus datos (las puntuaciones de un estudiante por fila).
  • Las celdas no numéricas (por ejemplo, en blanco o texto) se ignorarán por defecto.
  • Este código VBA acelera enormemente los cálculos repetitivos de calificaciones para clases enteras y admite ajustes flexibles del número de calificaciones a eliminar.
  • Si realizas este tipo de operaciones con frecuencia, puedes asignar esta macro a un botón en tu hoja de cálculo para un acceso aún más rápido.

Si encuentras problemas como salidas incorrectas o errores, verifica nuevamente que los rangos están especificados con precisión y que "n" no es mayor o igual al número total de calificaciones disponibles para cada fila.

Para requisitos de automatización similares, como eliminar tanto las puntuaciones más altas como las más bajas o manejar columnas en lugar de filas, se pueden hacer pequeños ajustes en la lógica del código VBA.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos