Como remover a classificação mais baixa e calcular a média ou o total dos valores no Excel?
Ao trabalhar com uma lista de classificações ou pontuações no Excel, poderá precisar de calcular a nota final de um aluno excluindo a sua pior classificação — ou mesmo as *n* piores — antes de obter a média ou a soma dos valores restantes. Trata-se de um requisito frequente em contextos educativos, onde os alunos têm, por vezes, permissão para descartar os seus piores desempenhos, quer para compensar anomalias ocasionais, quer para promover maior equidade. Fazer esta operação manualmente pode revelar-se tedioso, especialmente com grandes volumes de dados ou quando são necessários ajustes frequentes nos cálculos. Felizmente, o Excel oferece várias abordagens flexíveis para alcançar este objetivo, desde fórmulas simples até à automação avançada com VBA para processamento em lote.
Eliminar a classificação mais baixa e obter a média ou a soma com fórmulas
Eliminar a classificação mais baixa e obter a média ou a soma com fórmulas
Se pretender excluir os valores mais baixos ou os *n* valores mais baixos de uma linha ou lista de dados e, em seguida, calcular métricas como a média ou a soma dos números restantes, as fórmulas integradas do Excel oferecem uma solução prática. Estas abordagens baseadas em fórmulas revelam-se especialmente úteis quando tem um número moderado de linhas para processar ou prefere uma solução transparente e facilmente ajustável.
A seguir, encontrará explicações distintas para os métodos de soma e média, com instruções detalhadas e dicas práticas para uma aplicação flexível.
Somar os números, mas excluir o mais baixo ou os N mais baixos:
Para calcular a soma de cada linha ou lista, omitindo o valor mais baixo, utilize o seguinte método:
1. Selecione uma célula vazia onde pretende que o resultado da soma da primeira linha apareça (por exemplo, a célula I2, se os seus dados estiverem em B2:H2) e introduza a seguinte fórmula:
=SUM(B2:H2)-SMALL(B2:H2,1) 2. Prima Enter para confirmar e, em seguida, arraste a alça de preenchimento para baixo, aplicando esta fórmula às restantes linhas conforme necessário. Isto somará todos os números em cada linha, excluindo o valor mais baixo.
Segue uma imagem de referência:

Notas e dicas:
- Para excluir os dois, três ou mais valores mais baixos, pode expandir a fórmula subtraindo resultados adicionais da função SMALL. Por exemplo:
=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) - Nestas fórmulas, B2:H2 é o intervalo que pretende somar, e os números 1, 2, 3, etc., indicam os n menores valores a excluir. Ajuste n conforme o número de classificações mais baixas que deseja eliminar.
- Tenha cuidado para não definir n como Maior ou Igual ao número total de valores; caso contrário, obterá erros ou resultados indesejados.
- Estas fórmulas funcionam de forma independente por linha. Se os seus dados estiverem dispostos em colunas em vez de linhas, ajuste os intervalos em conformidade.
- Se o seu conjunto de dados contiver duplicados do valor mais baixo, SMALL(B2:H2;1) eliminará apenas uma ocorrência por referência. Para remover múltiplas ocorrências, repita a função SMALL com valores k incrementados, conforme mostrado acima.
Calcular a média dos números, mas excluir o mais baixo ou os N mais baixos:
Para calcular a média ignorando o valor mais baixo ou os n valores mais baixos, pode utilizar as fórmulas abaixo. Este cálculo é especialmente útil em esquemas de avaliação onde os desempenhos atípicos mais baixos não devem ser considerados na média.
1. Selecione uma célula para o resultado da média (por exemplo, J2, se as suas classificações estiverem em B2:H2) e introduza a fórmula:
=(SUM(B2:H2)-SMALL(B2:H2,1))/(COUNT(B2:H2)-1) 2. Depois de premir Enter, arraste a fórmula para baixo conforme necessário para calcular a média das restantes linhas, excluindo sempre a classificação mais baixa no intervalo correspondente a cada linha.

Notas e orientações importantes:
- Para calcular a média excluindo mais do que uma classificação mais baixa, expanda a fórmula subtraindo termos adicionais da função SMALLe reduzindo o divisor em conformidade:
=(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) - Mais uma vez, B2:H2 é o intervalo do qual será calculada a média, e n representa quantos dos valores mais baixos serão excluídos do cálculo.
- Se tentar subtrair mais números do que os existentes no intervalo, as fórmulas devolverão um erro #NÚM!, indicando que não há valores suficientes para calcular a média. Certifique-se sempre de que n é inferior à contagem de números.
- Recomenda-se verificar cuidadosamente se os valores mais baixos não são críticos nem essenciais para o seu cálculo antes de os eliminar, já que a sua remoção poderá afetar os resultados finais.
- Para conjuntos de dados extremamente grandes ou para eliminar dinamicamente os n valores mais baixos, opte por uma solução automatizada ou baseada em matrizes.

Desbloqueie a Magia do Excel com KUTOOLS AI
- Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
- Programação VBA: Escreva e implemente código VBA com facilidade.
- Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
- Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
Código VBA – Eliminar a classificação mais baixa ou as n classificações mais baixas e calcular automaticamente a soma ou a média
Em situações que envolvam grandes volumes de dados, conjuntos de dados frequentemente atualizados ou a necessidade de automatizar a exclusão das *n* classificações mais baixas e calcular somas ou médias em múltiplas linhas, o VBA pode simplificar significativamente esse trabalho repetitivo. Com uma macro VBA, basta especificar o intervalo de dados e o número de classificações mais baixas a excluir — o código processa todas as linhas selecionadas de forma eficiente, num único passo.
Esta abordagem automática é especialmente útil para professores que gerem folhas de cálculo de várias turmas ou para qualquer pessoa que pretenda minimizar a introdução manual de fórmulas e potenciais erros. A solução abaixo permite ajustar facilmente tanto o número de exclusões como a função pretendida (soma ou média).
Antes de começar, guarde a sua pasta de trabalho, pois a execução de macros não pode ser anulada diretamente.
1. Clique em Programador > Visual Basic. Na janela Microsoft Visual Basic para Aplicações, clique em Inserir > Módulo e introduza o seguinte 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. Após adicionar o código, clique no botão
ou prima F5 para executar.
3. Siga as instruções apresentadas:
- Selecione o intervalo de classificações que pretende processar (certifique-se de que as classificações de cada aluno estão numa linha).
- Escolha os Área de Colocação da Lista superiores-A célula à esquerda (o resultado será preenchido para baixo com base no número de linhas).
- Introduza o número de classificações mais baixas a eliminar (por exemplo,)1 para excluir apenas a classificação mais baixa em cada linha).
- Escreva SOMA para obter o total (excluindo as classificações eliminadas) ou MÉDIA para obter a média recalculada (excluindo as classificações eliminadas).
A macro processa cada linha da área de classificações especificada e coloca a soma ou a média (conforme escolhido) na sua Área de Colocação da Lista. Se todas as classificações forem eliminadas numa linha, o resultado é marcado como N/D para evitar erros.
- Certifique-se de que o intervalo de entrada corresponde à estrutura dos seus dados, com uma linha por aluno.
- As células não numéricas (por exemplo, vazias ou com texto) são ignoradas por predefinição.
- Este código VBA acelera significativamente os cálculos repetitivos de classificações para turmas inteiras e permite ajustar de forma flexível o número de classificações a eliminar.
- Se realizar frequentemente este tipo de operações, pode atribuir esta macro a um botão na sua folha de cálculo para um acesso ainda mais rápido.
Se encontrar problemas, como resultados incorretos ou erros, verifique novamente se os intervalos estão corretamente especificados e se «n» não é Maior ou Igual a o número total de classificações disponíveis em cada linha.
Para requisitos semelhantes de automação, como eliminar simultaneamente as classificações mais altas e mais baixas ou tratar colunas em vez de linhas, podem ser feitos pequenos ajustes na lógica do código VBA.
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos