¿Cómo eliminar la calificación más baja y obtener el promedio o total de valores en Excel?
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
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:
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.
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.

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.
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 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
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.





- 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