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

Como contar células vazias ou não vazias num intervalo filtrado no Excel?

AutorXiaoyang Data de Modificação

Ao trabalhar com conjuntos de dados extensos no Excel, é comum recorrer a filtros para exibir apenas as informações relevantes. Após aplicar um filtro, poderá precisar de analisar ainda mais os resultados visíveis — por exemplo, contando quantas células estão vazias ou preenchidas. Embora o Excel ofereça funcionalidades básicas para contar células visíveis, obter rapidamente e com precisão apenas a contagem de células vazias ou não vazias numa lista filtrada pode ser desafiador sem a abordagem certa. Essa precisão é essencial em tarefas como limpeza de dados, resumo de respostas a inquéritos ou acompanhamento de entradas incompletas em relatórios filtrados. Este artigo apresenta várias soluções eficazes para esta tarefa, incluindo métodos baseados em fórmulas e em código VBA, adaptados a diferentes necessidades práticas. Também encontrará sugestões para resolver problemas comuns e dicas para ajustar cada solução a cenários específicos.

Contar células vazias em Intervalo de Filtro com fórmula

Contar células não vazias em Intervalo de Filtro com fórmula

Contar células vazias ou não vazias em Intervalo de Filtro com código VBA


Contar células vazias em Intervalo de Filtro com fórmula

Para contar apenas as células vazias num intervalo filtrado, pode utilizar uma combinação da função SUBTOTAL e de uma coluna auxiliar. Este método é ideal para listas com dados filtrados, em que pretenda ignorar as linhas ocultas e obter uma contagem precisa das células vazias visíveis numa coluna específica.

Introduza esta fórmula numa célula onde pretenda que apareça a contagem de células vazias:

=SUBTOTAL(3,A2:A20)-SUBTOTAL(3,B2:B20)

Após introduzir a fórmula, prima a tecla Enter. O resultado apresentará o número de células vazias visíveis na sua lista filtrada. Consulte a imagem abaixo como exemplo:

uma captura de ecrã da utilização de uma fórmula para contar células vazias num intervalo filtrado

Explicação e dicas de utilização:

  • Nesta fórmula, A2:A20 deverá ser uma coluna auxiliar garantidamente sem conter células vazias (por exemplo, uma coluna com números sequenciais ou identificadores únicos para as suas linhas).
  • B2:B20 é a coluna em que pretende contar as células vazias.
  • A função SUBTOTAL(3, intervalo) devolve a contagem de células não vazias e visíveis no intervalo filtrado. Aqui, ao subtrair a contagem de células não vazias em B2:B20 do total da coluna auxiliar, obtém-se o número de células vazias nos dados filtrados (visíveis).
  • Esta abordagem considera apenas as células visíveis após a aplicação dos filtros, excluindo assim as células vazias em linhas ocultas por esses filtros.
  • Certifique-se de ajustar os intervalos ()A2:A20 e B2:B20) para corresponderem aos seus dados reais. A coluna auxiliar (A) deve conter entradas em todas as linhas — se houver células vazias nessa coluna, os resultados poderão estar incorretos.

Problemas comuns e resolução de problemas:

  • Se a coluna auxiliar contiver valores ocultos ou vazios, a contagem de células vazias será imprecisa. Certifique-se de que a sua coluna auxiliar está completa e correta.
  • Ao adicionar ou remover linhas, lembre-se de ajustar o intervalo da fórmula; caso contrário, os dados na parte superior ou inferior poderão ficar de fora.
  • Certifique-se de que o filtro está efetivamente aplicado; caso contrário, o subtotal incluirá todas as linhas.

Contar células não vazias em Intervalo de Filtro com fórmula

Para contar o número de células visíveis e não vazias numa coluna filtrada, o Excel oferece uma solução simples com a função SUBTOTAL. Este método é perfeito quando precisa apenas de contar entradas não vazias que permanecem após aplicar um filtro, ignorando todas as linhas ocultas.

Para utilizar esta solução, introduza a seguinte fórmula numa célula vazia onde deseje apresentar a contagem:

=SUBTOTAL(102,B2:B20)

De seguida, prima a tecla Enter. O Excel apresentará imediatamente a contagem de células visíveis e não vazias no intervalo filtrado. Veja o exemplo na imagem abaixo:

uma captura de ecrã da utilização de uma fórmula para contar células não vazias num intervalo filtrado

Explicação e dicas de utilização:

  • Aqui, B2:B20 representa a coluna que está a analisar. Ajuste este intervalo de acordo com o seu conjunto de dados.
  • O argumento 102 na função SUBTOTAL garante que apenas as células visíveis sejam contadas, ignorando tanto as linhas ocultas (por filtros) como as células vazias.
  • Esta solução é ideal para listas filtradas padrão numa única coluna.

Precauções:

  • Este método não conta células que parecem «vazias», mas contêm fórmulas que devolvem uma cadeia vazia («»), já que o Excel as considera não verdadeiramente vazias.
  • Se estiver a trabalhar com células mescladas ou intervalos irregulares, verifique novamente a exatidão do resultado da fórmula.
  • Lembre-se de atualizar o intervalo sempre que forem adicionadas novas linhas ou os dados forem movidos.

Contar células vazias ou não vazias em Intervalo de Filtro com código VBA

Para cenários mais avançados — como quando o seu Intervalo de Filtro inclui intervalos não contíguos, múltiplas colunas ou exige uma abordagem personalizável — uma macro VBA pode percorrer eficientemente apenas as células visíveis, garantindo uma contagem precisa de células vazias ou não vazias. Este método revela-se especialmente adequado se precisar de flexibilidade, por exemplo, para contar células vazias ou não vazias em várias colunas ou em esquemas de dados complexos que as fórmulas tradicionais não conseguem tratar com facilidade.

Vantagens e cenários aplicáveis:

  • Pode funcionar em várias colunas e intervalos não contíguos numa única operação
  • Adapta-se facilmente aos filtros — considera apenas as células visíveis
  • Permite-lhe escolher se pretende contar células vazias ou não vazias numa única operação
  • Mais adequado para utilizadores avançados à vontade com a execução de macros e quando as fórmulas padrão forem insuficientes

Limitações:

  • Requer acesso ao editor VBA e permissões para macros ativadas
  • A lógica de contagem trata as células que contêm resultados de fórmulas como «» como vazias

1. No separador Programador, clique em Visual Basic para abrir o editor Microsoft Visual Basic para Aplicações. Na janela do VBA, clique em Inserir > Módulo para criar um novo módulo. Depois, copie e cole o código abaixo na janela do módulo:

Sub CountVisibleBlanksOrNonBlanks()
    Dim rng As Range
    Dim cell As Range
    Dim countBlanks As Long
    Dim countNonBlanks As Long
    Dim resp As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the filtered range to analyze", xTitleId, rng.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    resp = MsgBox("Do you want to count BLANK cells? (Click No to count non-blank cells)", vbYesNo + vbQuestion, xTitleId)
    
    countBlanks = 0
    countNonBlanks = 0
    
    For Each cell In rng.SpecialCells(xlCellTypeVisible)
        If cell.Value = "" Then
            countBlanks = countBlanks + 1
        Else
            countNonBlanks = countNonBlanks + 1
        End If
    Next cell
    
    If resp = vbYes Then
        MsgBox "Number of visible blank cells: " & countBlanks, vbInformation, xTitleId
    Else
        MsgBox "Number of visible non-blank cells: " & countNonBlanks, vbInformation, xTitleId
    End If
End Sub

2. Prima F5 para executar o código.

  • Será apresentada uma caixa de diálogo a solicitar que selecione ou confirme o intervalo pretendido.
  • A macro perguntará se pretende contar células vazias — clique em Sim; caso contrário, clique em Não para contar células não vazias.
  • O resultado será apresentado numa caixa de mensagem, indicando a contagem de células visíveis — vazias ou não vazias.

Dicas de operação e tratamento de erros:

  • Se o seu intervalo incluir células mescladas, a macro continuará a contar corretamente, mas fique atento a eventuais sobreposições ou desalinhamentos nos seus dados filtrados.
  • Se tentar executar a macro sem ter selecionado um intervalo, será solicitado que selecione um intervalo válido.
  • Em conjuntos de dados grandes, a macro poderá demorar alguns segundos a concluir. Aguarde pela caixa de mensagem com o resultado.
  • Se vir um erro ou uma caixa de diálogo com a mensagem «Não foram encontradas células», certifique-se de que a sua seleção inclui pelo menos uma linha visível e de que o filtro está ativo.

Sugestões finais: Para uso diário, os métodos baseados em fórmulas do Excel são simples, rápidos e não exigem configuração adicional. Se enfrentar cenários com múltiplas colunas, dados não contíguos ou precisar de maior flexibilidade, a solução VBA revela-se altamente adaptável. Guarde sempre o seu trabalho antes de executar macros e certifique-se de que as definições de segurança permitem a execução do código.


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