KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como remover a classificação mais baixa e calcular a média ou o total dos valores no Excel?

AutorXiaoyang Data de Modificação

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

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


seta azul para a direita com balão 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:

Some os números, mas ignore o valor mais baixo com uma fórmula

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.

Calcule a média dos números, mas ignore o valor mais baixo com uma fórmula

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.
uma captura de ecrã de kutools for excel ai

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.
Potencie as capacidades do seu Excel com ferramentas alimentadas por IA.Descarregue Agorae experimente uma eficiência como nunca antes!

seta azul para a direita com balão 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 Botão Executar 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

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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