Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como somar apenas as células visíveis com base em critérios no Excel?

Author Xiaoyang Last modified

No Excel, os usuários geralmente podem somar células com base em critérios específicos usando a função SOMASES. No entanto, ao lidar com dados filtrados, simplesmente aplicar o SOMASES incluirá tanto as células visíveis quanto as ocultas no cálculo. Isso frequentemente leva a resultados incorretos se você precisar somar apenas as células visíveis (ou seja, não filtradas) que correspondem a determinados critérios, como mostrado na captura de tela abaixo.

É uma necessidade comum em fluxos de trabalho de relatórios diários e análise de dados agregar dados com precisão em tabelas filtradas, como ao calcular valores de vendas para um produto ou categoria específica após aplicar alguns filtros. Fazer isso incorretamente pode resultar em totais que incluem dados que você não pretendia, por isso é importante usar técnicas que somem apenas os dados visíveis que você vê na sua tela.

Este artigo introduz vários métodos práticos adequados para diferentes cenários e níveis de proficiência, cada um com suas vantagens e possíveis limitações. Você pode selecionar uma solução que melhor se adapte ao tamanho da sua planilha, estrutura de dados e hábitos operacionais. As etapas detalhadas para cada solução são fornecidas abaixo, juntamente com explicações de possíveis erros e maneiras de otimizar o processo de cálculo para resultados mais confiáveis.


Somar apenas células visíveis com base em um ou mais critérios usando uma coluna auxiliar

Uma das abordagens mais intuitivas e estáveis para somar células visíveis com base em critérios específicos é usar uma coluna auxiliar que retorna valores apenas para linhas visíveis, e depois aproveitar a função SOMASES com suas condições desejadas. Isso é especialmente eficaz se seu conjunto de dados for filtrado frequentemente de várias maneiras ou se você precisar configurar cálculos que colegas possam entender ou modificar facilmente.

Vantagens: Fácil de configurar; toda a lógica e cálculos permanecem visíveis na planilha; ideal para tabelas pequenas e médias; robusto ao ajustar ou auditar fórmulas.

Limitações: Cria colunas adicionais; pode ser necessário atualizar fórmulas se o layout das linhas mudar; uso extensivo pode se tornar complicado em conjuntos de dados muito grandes.

Por exemplo, para somar apenas os valores dos pedidos do produto "Hoodie" em um intervalo filtrado:

1. Insira ou copie a seguinte fórmula em uma coluna em branco ao lado do seu conjunto de dados (por exemplo, na célula E2, assumindo que D é sua coluna de valores):

=AGREGAR(9,5,D2)

Arraste a alça de preenchimento para baixo para preencher essa fórmula em todas as linhas do intervalo de dados. Essa fórmula retornará o valor da coluna D se a linha estiver visível e 0 se a linha estiver oculta por meio de filtro.

A screenshot of Excel illustrating the use of the AGGREGATE formula to calculate visible cell values

2. Após gerar os valores auxiliares na coluna E, use uma função SOMASES para somar apenas os valores visíveis com base nos seus critérios. Por exemplo, para somar para "Hoodie" na coluna A:

=SOMASES(E2:E12,A2:A12,A17)
Observação: Aqui, E2:E12 refere-se à sua nova coluna auxiliar com valores de linhas visíveis, A2:A12 é o intervalo de produtos/critérios, e A17 contém seu item de destino, "Hoodie" neste exemplo. Certifique-se de que os intervalos de células referenciados correspondam ao layout dos seus dados.

A screenshot of Excel demonstrating the SUMIFS formula summing visible cells based on criteria

Dicas: Se você deseja que seu total reflita múltiplos critérios, por exemplo, somando os valores de "Hoodie" que também são "Vermelho", expanda sua fórmula conforme abaixo:
=SOMASES(E2:E12,A2:A12,A17,C2:C12,B17)

A screenshot of Excel showing the SUMIFS formula applied with multiple criteria for summing visible cells

Você pode adicionar mais critérios estendendo os argumentos de SOMASES no formato =SOMASES(intervalo_soma, intervalo_critérios1, critério1, [intervalo_critérios2, critério2], [intervalo_critérios3, critério3], ...). Sempre verifique seus intervalos para garantir o alinhamento correto e os resultados esperados.

Atenção: Se você reorganizar, inserir ou excluir linhas após configurar suas fórmulas, verifique novamente para garantir que todas as referências ainda correspondam à sua estrutura de dados. Às vezes, erros podem ocorrer devido a intervalos desalinhados ou esquecimento de atualizar suas células de critérios.


Somar apenas células visíveis com base em critérios usando uma fórmula

Se você prefere uma solução baseada em fórmulas que não requer a adição de colunas auxiliares, pode usar uma combinação das funções SOMARPRODUTO, SUBTOTAL, DESLOC, LIN e MÍNIMO para somar células visíveis de acordo com critérios específicos. Essa abordagem é ideal para usuários experientes do Excel familiarizados com fórmulas matriciais e é particularmente útil quando você deseja manter sua planilha organizada sem colunas extras.

Vantagens: Não é necessário ter colunas extras na planilha; flexível e dinâmico; a fórmula é atualizada instantaneamente ao filtrar ou alterar os critérios.

Limitações: As fórmulas podem ser complexas de ler ou depurar, especialmente para aqueles não familiarizados com funções matriciais; o desempenho pode diminuir em tabelas muito grandes.

Copie ou insira a seguinte fórmula em uma célula em branco (por exemplo, para somar células visíveis para "Hoodie" em A2:A12, com os valores reais em D2:D12 e os critérios em A17):

=SOMARPRODUTO(SUBTOTAL(3,DESLOC(A2:A12,LIN(A2:A12)-MÍNIMO(LIN(A2:A12)),,1)),(A2:A12=A17)*(D2:D12))

Após inserir a fórmula, pressione Enter para obter o resultado desejado, conforme mostrado abaixo:

A screenshot of Excel using a SUMPRODUCT formula to sum visible cells based on criteria

Observação: Nesta fórmula, SUBTOTAL(3,DESLOC(...)) verifica quais linhas estão visíveis, (A2:A12=A17) define sua condição de correspondência, e D2:D12 é o intervalo de valores a ser somado. Ajuste as referências conforme necessário para sua própria planilha.
Dicas: Para estender isso para mais critérios, basta adicionar mais termos condicionais. Exemplo: =SOMARPRODUTO(SUBTOTAL(3,DESLOC(referência,LIN(referência)-MÍNIMO(LIN(referência)),,1)),(intervalo_critérios1=critério1)*(intervalo_critérios2=critério2)*(intervalo_soma)). Sempre verifique se os parênteses agrupam corretamente seus critérios.

Atenção: Essa abordagem é sensível aos intervalos especificados — intervalos incompatíveis ou sobrepostos podem causar erros ou resultados inesperados. Teste casos extremos, especialmente quando a filtragem altera o número ou posição das linhas visíveis.


Somar apenas células visíveis com base em critérios usando código VBA

Para usuários avançados, usar VBA oferece uma maneira flexível de somar apenas células visíveis com base em critérios específicos, especialmente ao lidar com cenários complexos ou grandes conjuntos de dados onde fórmulas padrão podem sofrer com gargalos de desempenho ou onde a contagem de critérios inclui lógica multi-condicional difícil de expressar em uma única fórmula. O VBA pode iterar através de cada linha visível, testar suas condições e calcular a soma de forma eficiente. Isso é particularmente adequado para tarefas de relatório repetidas ou ao automatizar cálculos de resumo.

Vantagens: Pode lidar facilmente com grandes conjuntos de dados, múltiplos ou critérios dinâmicos e lógica complexa; o processo é executado rapidamente mesmo com milhares de linhas; reduz o risco de erros devido a mudanças manuais nas fórmulas.

Limitações: Requer a habilitação de macros; alguns usuários podem não estar familiarizados com VBA ou ter permissões adequadas; as alterações exigem acesso ao Editor de Macro. Sempre faça um backup antes de executar o VBA em conjuntos de dados importantes.

1. Para começar, abra o Editor de VBA clicando em Ferramentas de Desenvolvedor > Visual Basic. Na janela que aparece, vá para Inserir > Módulo e cole o seguinte código no novo módulo:

Sub SumVisibleByCriteria()
    Dim ws As Worksheet
    Dim rng As Range
    Dim cell As Range
    Dim criteriaColumn As Range
    Dim sumColumn As Range
    Dim criteriaValue As Variant
    Dim total As Double
    Dim lastRow As Long
    Dim criteriaColNum As Integer
    Dim sumColNum As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    
    ' Prompt user for criteria column and sum column
    Set criteriaColumn = Application.InputBox("Select the criteria range (e.g., A2:A100):", xTitleId, Type:=8)
    Set sumColumn = Application.InputBox("Select the values range to sum (e.g., D2:D100):", xTitleId, Type:=8)
    criteriaValue = Application.InputBox("Enter the criteria value to match:", xTitleId, Type:=2)
    
    If criteriaColumn Is Nothing Or sumColumn Is Nothing Or criteriaValue = "" Then
        MsgBox "Operation cancelled.", vbInformation, xTitleId
        Exit Sub
    End If
    
    If criteriaColumn.Rows.Count <> sumColumn.Rows.Count Then
        MsgBox "Criteria and sum ranges must be the same number of rows.", vbCritical, xTitleId
        Exit Sub
    End If
    
    total = 0
    
    For Each cell In criteriaColumn
        If Not cell.EntireRow.Hidden Then
            If cell.Value = criteriaValue Then
                total = total + sumColumn.Cells(cell.Row - criteriaColumn.Cells(1).Row + 1).Value
            End If
        End If
    Next cell
    
    MsgBox "The sum of visible cells matching the criteria is: " & total, vbInformation, xTitleId
End Sub

2. Clique no Run button botão "Executar" (ou pressione F5) para executar o código. Um diálogo solicitará que você selecione o intervalo de critérios (como seus nomes de produtos), o intervalo de valores a ser somado e qual valor você deseja como filtro (por exemplo, "Hoodie"). A macro somará apenas aquelas linhas visíveis onde seus critérios forem atendidos e mostrará o resultado em uma mensagem pop-up.
Dicas práticas: Use este código VBA quando você precisa recalcular suas somas frequentemente após alterar seus dados ou filtros. Você pode expandir ainda mais o código VBA para funcionar com múltiplos critérios adicionando mais prompts de entrada ou condições lógicas.

Solução de problemas: Sempre certifique-se de que os intervalos selecionados para critérios e valores tenham o mesmo número de linhas e pertençam às mesmas colunas dos seus dados filtrados. Se o código relatar um erro ou não retornar a soma esperada, verifique novamente suas configurações de filtro e seleção ativa.

Sugestões de resumo: Para análises de dados que exigem cálculos repetidos considerando apenas células visíveis, salvar esta macro no seu Pasta de Trabalho de Macros Pessoal pode acelerar seus relatórios diários. Se uma caixa de diálogo não aparecer, verifique suas configurações de macro e permissões de segurança.


Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


Office Tab traz interface com abas para o Office e facilita muito seu trabalho

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins