¿Cómo eliminar la calificación más baja y calcular la media o el total de los valores restantes en Excel?
Al trabajar con una lista de calificaciones o puntuaciones en Excel, es posible que necesite calcular la nota final de un estudiante excluyendo su calificación más baja —o incluso las *n* calificaciones más bajas— antes de obtener la media o sumar los valores restantes. Este enfoque es habitual en entornos educativos, donde se permite a los estudiantes descartar sus peores resultados para tener en cuenta imprevistos o garantizar mayor equidad. Hacerlo manualmente puede resultar tedioso, especialmente al manejar grandes volúmenes de datos o cuando los cálculos requieren ajustes frecuentes. Afortunadamente, Excel ofrece soluciones flexibles para lograrlo: desde fórmulas sencillas hasta automatizaciones con VBA ideales para procesos masivos.
Eliminar la calificación más baja y obtener la media o la suma mediante fórmulas
Eliminar la calificación más baja y obtener la media o la suma mediante fórmulas
Si desea excluir los valores más bajos o los *n* valores más bajos de una fila o lista de datos para luego realizar cálculos —como obtener el promedio o sumar los números restantes—, las fórmulas integradas de Excel ofrecen una solución práctica. Estas opciones basadas en fórmulas resultan especialmente útiles si trabaja con un número moderado de filas o prefiere este enfoque por su transparencia y facilidad de ajuste.
A continuación encontrará explicaciones diferenciadas para ambos métodos —suma y promedio—, con instrucciones detalladas y consejos prácticos para una aplicación flexible.
Sume los números pero elimine el valor más bajo o los N valores más bajos:
Para calcular la suma de cada fila o lista omitiendo el valor más bajo, utilice el siguiente método:
1. Seleccione una celda vacía donde quiera que aparezca el resultado de la suma para la primera fila (por ejemplo, en la celda I2 si sus datos están en B2:H2) e introduzca la siguiente fórmula:
=SUM(B2:H2)-SMALL(B2:H2,1) 2. Pulse Intro para confirmar y, a continuación, arrastre el controlador de relleno hacia abajo para aplicar esta fórmula al resto de filas según sea necesario. Así se sumarán todos los números de cada fila, excluyendo el valor más bajo.
Aquí tiene una captura de pantalla de referencia:

Notas y consejos:
- Para excluir los dos, tres o más valores más bajos, puede ampliar la fórmula restando resultados adicionales de SMALL. 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 desea sumar, y los números 1, 2, 3, etc., indican los n valores más pequeños que se deben excluir. Ajuste n según la cantidad de calificaciones más bajas que desee eliminar.
- Tenga cuidado de no establecer n mayor o igual que el número total de valores; de lo contrario, obtendrá errores o resultados no deseados.
- Estas fórmulas funcionan de forma independiente por filas. Si sus datos abarcan columnas en lugar de filas, ajuste los rangos en consecuencia.
- Si su conjunto de datos contiene duplicados del valor más bajo, SMALL(B2:H2,1) solo eliminará una ocurrencia por referencia. Para eliminar varias ocurrencias, repita la función SMALL con valores k incrementados, tal como se muestra arriba.
Calcule la media de los números pero elimine el valor más bajo o los N valores más bajos:
Para calcular la media ignorando el valor más bajo o los n valores más bajos, puede utilizar las siguientes fórmulas. Este cálculo es especialmente útil en sistemas de calificación donde no se deben considerar los resultados atípicos más bajos al calcular la media.
1. Seleccione una celda para el resultado de la media (por ejemplo, J2 si sus calificaciones están en B2:H2) e introduzca la siguiente fórmula:
=(SUM(B2:H2)-SMALL(B2:H2,1))/(COUNT(B2:H2)-1) 2. Tras pulsar Intro, arrastre la fórmula hacia abajo según sea necesario para calcular la media de filas adicionales, excluyendo en cada caso la calificación más baja del rango correspondiente.

Notas y orientación importante:
- Para calcular la media excluyendo más de una calificación más baja, amplíe la fórmula restando términos adicionales de SMALLy 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 cuya media desea calcular, y n indica cuántos de los valores más bajos se excluyen del cálculo.
- Si intenta restar más números de los que existen en el rango, las fórmulas devolverán un error #¡NUM!, lo que indica que hay valores insuficientes para calcular la media. Asegúrese siempre de que n sea menor que la cantidad de números.
- Se recomienda verificar cuidadosamente que los valores más bajos no sean críticos ni necesarios para su cálculo antes de excluirlos, ya que podrían afectar los resultados finales.
- Para conjuntos de datos extremadamente grandes o para eliminar dinámicamente los n valores más bajos, considere una solución automatizada o basada en matrices.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Código VBA: elimine la calificación más baja o las n calificaciones más bajas y calcule automáticamente la suma o la media
En escenarios con grandes volúmenes de datos, conjuntos que cambian frecuentemente o cuando necesite automatizar la exclusión de las *n* calificaciones más bajas y calcular sumas o promedios en múltiples filas, VBA puede simplificar enormemente estas tareas repetitivas. Con una macro en VBA, basta con especificar el rango de datos y el número de calificaciones más bajas a excluir: el código procesará eficazmente todas las filas seleccionadas en un solo paso.
Este enfoque automático es especialmente útil para profesores que gestionan hojas de varias clases o para cualquier persona que desee minimizar la introducción manual de fórmulas y posibles errores. La solución que se presenta a continuación le permite ajustar fácilmente tanto el número de exclusiones como la función objetivo (suma o promedio).
Antes de comenzar, guarde su libro de trabajo, ya que la ejecución de macros no se puede deshacer directamente.
1. Haga clic en Desarrollador > Visual Basic. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo e introduzca 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. Tras agregar el código, haga clic en el botón
o pulse F5 para ejecutarlo.
3. Siga las indicaciones que aparezcan:
- Seleccione el rango de calificaciones que desea procesar (asegúrese de que las calificaciones de cada estudiante estén en una fila).
- Elija los primerosLa celda a la izquierdadeÁrea de ubicación de la lista(la salida se rellenará hacia abajo según el número de filas).
- Introduzca el número de calificaciones más bajas que desea eliminar (por ejemplo,)1 para excluir únicamente la calificación más baja en cada fila).
- Escriba SUMA para obtener el total (excluyendo las calificaciones eliminadas) o PROMEDIO para obtener la media recalculada (excluyendo las calificaciones eliminadas).
La macro procesa cada fila del área de calificaciones especificada y coloca la suma o la media (según lo elegido) en su área de ubicación de la lista. Si se eliminan todas las calificaciones de una fila, el resultado se marca como N/D para evitar errores.
- Asegúrese de que el rango de entrada coincida con la estructura de sus datos (una fila por estudiante).
- Las celdas no numéricas (por ejemplo, las vacías o las que contienen texto) se ignoran automáticamente.
- Este código VBA acelera notablemente los cálculos repetitivos de calificaciones para clases completas y permite ajustar con flexibilidad el número de calificaciones que se eliminan.
- Si realiza este tipo de operaciones con frecuencia, puede asignar esta macro a un botón en su hoja de cálculo para acceder a ella aún más rápidamente.
Si encuentra problemas como resultados incorrectos o errores, verifique que los rangos estén correctamente especificados y que «n» no seaMayor o igual queel número total de calificaciones disponibles en cada fila.
Para requisitos de automatización similares, como eliminar tanto la calificación más alta como la más baja o tratar columnas en lugar de filas, pueden realizarse pequeños ajustes en la lógica del código VBA.
Las mejores herramientas de productividad para Office
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.
- 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