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

Como somar os 3 maiores ou menores valores de uma lista no Excel?

AutorXiaoyang Data de Modificação

No Excel, calcular a soma de um intervalo completo de números é simples com a função SOMA. Contudo, em cenários empresariais e na Análise de Dados, é frequente a necessidade de somar apenas os maiores ou menores valores de um conjunto — como identificar as 3 vendas superiores ou avaliar as 5 despesas mais baixas. Fazer esta tarefa manualmente pode ser moroso e propenso a erros, especialmente à medida que o volume de dados aumenta. Felizmente, o Excel oferece várias abordagens eficazes para resolver este desafio.

Abaixo encontrará métodos abrangentes passo a passo, incluindo soluções com fórmulas, uma alternativa prática baseada em ferramentas, uma macro VBA para automação avançada e um método com Tabela Dinâmica ideal para dados agrupados. Cada abordagem adapta-se a contextos distintos, permitindo-lhe escolher a que melhor se adequa às suas necessidades.

Somar os 3 maiores / menores valores num intervalo com fórmulas

Somar os n maiores ou menores valores num intervalo com código VBA

Somar os n valores superiores por categoria utilizando Tabela Dinâmica

Soma dos valores absolutos numa lista com Kutools para Excel boa ideia3


Somar os 3 maiores / menores valores num intervalo com fórmulas

Imagine que tem um conjunto de dados organizado no Excel e precisa somar rapidamente os três maiores ou os três menores valores — uma necessidade frequente em avaliações de desempenho, análises de classificação ou sempre que quiser focar-se nos pontos extremos dos seus dados.

dados de exemplo

Existem dois métodos com fórmulas Comumente Usado para esta solução:

1. Fórmulas com as funções MAIOR e MENOR:

Utilize a função MAIOR para identificar os n-ésimos maiores valores no seu intervalo selecionado e, em seguida, some-os. Este método é direto e facilmente ajustável caso precise de somar um número diferente de valores superiores ou inferiores.

Digite a seguinte fórmula numa célula vazia (por exemplo, E1):

=LARGE(A1:D10,1)+LARGE(A1:D10,2)+LARGE(A1:D10,3)

Após introduzir a fórmula, prima Enter para ver a soma dos 3 maiores valores.

aplicar a função LARGE para somar os n maiores valores

Após a conclusão, o resultado aparecerá na célula selecionada.

obter o resultado

Notas:

  • Para somar os 5 maiores valores, expanda a fórmula em conformidade:
    =LARGE(A1:D10,1)+LARGE(A1:D10,2)+LARGE(A1:D10,3)+LARGE(A1:D10,4)+LARGE(A1:D10,5)
  • Para somar os menores valores, utilize a função PEQUENOde forma semelhante:
    =SMALL(A1:D10,1)+SMALL(A1:D10,2)+SMALL(A1:D10,3)

Esta abordagem funciona bem para valores pequenos de n, mas torna-se incómoda para valores grandes, devido à necessidade de expansão manual.

2. Fórmulas matriciais para os n maiores ou menores valores:

Para somas maiores, utilize fórmulas matriciais para melhor escalabilidade e sintaxe mais limpa:

Digite numa célula:

=SUM(LARGE(A1:D10,{1,2,3}))
Em seguida, prima Ctrl + Shift + Entere não apenas Enter, se estiver a utilizar versões mais antigas do Excel. Isto calcula a soma dos três maiores valores. Ajuste os números entre chavetas conforme a quantidade necessária.

Se precisar de somar os 20 maiores valores, experimente:

=SUM(LARGE(A1:D10,ROW(INDIRECT("1:20"))))
Mais uma vez, finalize utilizando Ctrl + Shift + EnterNo Excel 365 e versões posteriores, basta premir Enter graças ao suporte melhorado para fórmulas matriciais. Substitua "20" por qualquer valor n de que necessite.

De forma semelhante, para somar os n menores valores, utilize:

=SUM(SMALL(A1:D10,{1,2,3}))
=SUM(SMALL(A1:D10,ROW(INDIRECT("1:3"))))

Somar os n maiores ou menores valores num intervalo com código VBA

Para utilizadores que precisam frequentemente de calcular a soma dos n maiores ou menores valores, ou que pretendem automatizar esse processo para diferentes conjuntos de dados, uma macro VBA constitui uma solução eficiente — especialmente útil quando o valor de n muda regularmente ou quando os intervalos são extensos.

Esta macro permite somar quer os n maiores quer os n menores valores do seu intervalo selecionado, conforme a sua preferência. Simplifica análises repetitivas e é fácil de atualizar ou personalizar.

  1. Clique em Ferramentas de Programador > Visual Basic para abrir a janela do editor VBA. (Se não vir as Ferramentas de Programador, ative-as em Opções do Excel > Personalizar Friso.)
  2. No editor do VBA, selecione Inserir > Módulo. Cole o seguinte código no novo módulo:
Sub SumTopOrBottomNValues()
    Dim WorkRng As Range
    Dim n As Integer
    Dim i As Integer
    Dim arr() As Double
    Dim result As Double
    Dim choice As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select a range:", xTitleId, WorkRng.Address, Type:=8)
    
    choice = Application.InputBox("Type 'L' for largest, 'S' for smallest:", xTitleId, "L", Type:=2)
    
    n = Application.InputBox("Sum how many values? n =", xTitleId, 3, Type:=1)
    
    If WorkRng Is Nothing Then Exit Sub
    
    ReDim arr(1 To WorkRng.Count)
    i = 1
    
    For Each cell In WorkRng
        If IsNumeric(cell.Value) Then
            arr(i) = cell.Value
        Else
            arr(i) = 0
        End If
        i = i + 1
    Next
    
    If choice = "L" Or choice = "l" Then
        Call BubbleSortDescending(arr)
    ElseIf choice = "S" Or choice = "s" Then
        Call BubbleSortAscending(arr)
    Else
        MsgBox "Invalid choice. Enter 'L' or 'S'."
        Exit Sub
    End If
    
    result = 0
    For i = 1 To WorksheetFunction.Min(n, UBound(arr))
        result = result + arr(i)
    Next
    
    MsgBox "Sum of " & n & " " & IIf(choice = "L" Or choice = "l", "largest", "smallest") & " values is: " & result
End Sub

Sub BubbleSortDescending(arr() As Double)
    Dim i As Integer, j As Integer, temp As Double
    
    For i = LBound(arr) To UBound(arr) - 1
        For j = i + 1 To UBound(arr)
            If arr(i) < arr(j) Then
                temp = arr(i)
                arr(i) = arr(j)
                arr(j) = temp
            End If
        Next j
    Next i
End Sub

Sub BubbleSortAscending(arr() As Double)
    Dim i As Integer, j As Integer, temp As Double
    
    For i = LBound(arr) To UBound(arr) - 1
        For j = i + 1 To UBound(arr)
            If arr(i) > arr(j) Then
                temp = arr(i)
                arr(i) = arr(j)
                arr(j) = temp
            End If
        Next j
    Next i
End Sub

3. Depois de colar o código, clique no botão botão Executar (Executar) para executar a macro. Ser-lhe-á pedido que:

  • Selecione o seu Intervalo de Dados;
  • Introduza 'L' para somar os maiores valores ou 'S' para os menores.
  • Indique a quantidade pretendida.

Após a confirmação, a macro calcula e apresenta a soma de acordo com os critérios especificados. Caso o seu intervalo inclua valores não numéricos, estes são tratados como zero para evitar erros de cálculo. Para garantir rigor, certifique-se sempre de que a seleção está correta e de que introduz um número válido para n.


Somar os n valores superiores por categoria utilizando Tabela Dinâmica

Se os seus dados estiverem agrupados por categorias (como regiões de vendas, linhas de produtos, etc.) e precisar de somar os n valores superiores de cada grupo, as Tabelas Dinâmicas oferecem uma solução poderosa graças aos seus filtros de valor incorporados.

Este método é ideal para dados tabulares com colunas bem definidas de categoria e valor. Por exemplo, poderá querer somar as três maiores vendas de cada região.

  1. Em primeiro lugar, selecione a sua tabela de dados e insira uma Tabela Dinâmica a partir do separador Inserir.
  2. Na lista de campos da Tabela Dinâmica, arraste o campo Categoria para a área Linhas e o campo numérico Valor para a área Valores (certifique-se de que está definido como Soma).
  3. De seguida, clique na seta pendente junto ao campo Valor na área Etiquetas de Linha e escolha Filtros de Valor > Superior 10.
  4. Na caixa de diálogo, defina “Superior” como 3 (ou o valor pretendido) e indique o campo a filtrar. Desta forma, a Tabela Dinâmica mostrará apenas os n melhores itens por categoria.
  5. A tabela apresentará então a soma dos valores filtrados para cada grupo.

Nota: Os filtros de valor das Tabelas Dinâmicas funcionam melhor se os seus dados estiverem bem formatados e as categorias forem consistentes. Se precisar de somar os n valores inferiores, inverta o filtro utilizando «Inferior n» em vez de «Superior n». Este método é ideal para relatórios resumidos e análises visuais rápidas. Tenha em atenção que as Tabelas Dinâmicas são atualizadas dinamicamente com alterações nos dados, mas podem exigir uma atualização manual (clique com o botão direito na tabela > Atualizar).


Soma dos valores absolutos numa lista com Kutools para Excel

Em certos casos, poderá ter uma lista que contém números positivos e negativos e pretender somar todos os seus Valor absoluto em vez da sua soma aritmética. Isto é tipicamente útil em cálculos financeiros e científicos onde a magnitude é relevante. O Kutools para Excel oferece uma função conveniente «Soma dos valores absolutos» para concluir esta tarefa de forma eficiente.

dados de exemplo

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

Após instalar o Kutools para Excel, proceda da seguinte forma:

1. Selecione qualquer célula vazia para o resultado e, em seguida, clique em Kutools > Assistente de Fórmulas > Assistente de Fórmulas.
clique na funcionalidade Assistente de Fórmulas do Kutools

2. Na janela Assistente de Fórmulas, marque a caixa Filtrar e digite "somar" na barra de pesquisa. Escolha Soma dos valores absolutos entre as fórmulas apresentadas. Depois, na área Introdução de argumentos, clique em definir opções na caixa de diálogo para especificar o seu intervalo e confirme com Ok.
definir opções na caixa de diálogo

Imediatamente, a soma dos valores absolutos será calculada e apresentada.
somar os valores absolutos com o Kutools

O Kutools simplifica este processo, reduzindo o risco de erros nas fórmulas e poupando tempo, especialmente para quem não está familiarizado com funções complexas do Excel. Note, contudo, que esta funcionalidade centra-se em somas de Valor absoluto — o que é tangencial ao tema específico de somar os valores superiores ou inferiores, mas frequentemente inestimável em cenários de contabilidade, reconciliação ou relacionados com medições.


Artigos relacionados:

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