Como filtrar dados ao clicar diretamente no conteúdo de uma célula no Excel?
Nas tarefas diárias no Excel, a filtragem eficiente de dados é crucial ao analisar grandes conjuntos de dados ou quando necessita isolar rapidamente informações com base em critérios específicos. Normalmente, o Excel disponibiliza a função Filtro padrão, permitindo aos utilizadores selecionar manualmente Condições de Filtro a partir dos cabeçalhos das colunas. Contudo, este método exige vários cliques e pode ser menos intuitivo, especialmente quando pretende filtrar dados dinamicamente ou com base em seleções que não estão nos cabeçalhos das colunas. Neste artigo, discutimos formas práticas de filtrar dados simplesmente ao clicar num valor de célula. Por exemplo, com o conjunto de dados abaixo, se der um duplo clique na célula A2, todas as linhas correspondentes ao valor nessa célula são automaticamente filtradas, apresentando imediatamente os Dados Relevantes conforme mostrado na captura de ecrã.

➤ Fórmula do Excel – Filtrar dinamicamente dados por um valor de célula selecionado (sem VBA)
➤ Outros Métodos Incorporados do Excel – Utilize segmentadores ou filtros de tabela para filtragem interativa
➤ Usar Formatação Condicional – Destacar visualmente registos que correspondam ao valor selecionado
Filtrar dados ao clicar num valor de célula com código VBA
O VBA oferece uma forma notavelmente eficiente de filtrar dados: basta dar um duplo clique num valor de célula, poupando tempo em comparação com os filtros convencionais. Este método é ideal para utilizadores que se sintam à vontade para ativar macros e que procurem uma interatividade verdadeiramente ágil com apenas um clique. Siga as instruções abaixo:
1. Atribua um nome à sua célula ao conjunto de dados. Selecione todo o intervalo de dados, introduza um nome (por exemplo,)mydata) na Caixa de Nome acima da grelha e prima a tecla Enter. Nomear o intervalo garante que o código VBA possa referenciar facilmente a sua tabela.

2. Clique com o botão direito no separador da folha onde pretende aplicar esta filtragem interativa e escolha Ver Código no menu de contexto. Na janela do Microsoft Visual Basic para Aplicações que surge, cole o seguinte código na área de código da folha de cálculo (não num módulo normal):
Código VBA: Filtrar dados ao clicar num valor de célula:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice
Dim rgTable As Range
Dim rgData As Range
Dim xColumn As Integer
On Error Resume Next
Application.ScreenUpdating = False
Set rgTable = Range("mydata")
With rgTable
Set rgData = .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count)
If Not Application.Intersect(ActiveCell, rgData.Cells) Is Nothing Then
xColumn = ActiveCell.Column - .Column + 1
If ActiveSheet.AutoFilterMode = False Then
.AutoFilter
End If
If ActiveSheet.AutoFilter.Filters(xColumn).On = True Then
.AutoFilter Field:=xColumn
Else
.AutoFilter Field:=xColumn, Criteria1:=ActiveCell.Value
End If
End If
End With
Set rgData = Nothing
Set rgTable = Nothing
Application.ScreenUpdating = True
End Sub

Nota: O código utiliza mydata como o nome da célula da sua tabela de dados. Certifique-se de que este corresponde ao nome atribuído. Se utilizar um nome diferente, atualize o código em conformidade.
Como esta macro responde ao evento de duplo clique na folha de cálculo, só funciona se as macros estiverem ativadas e apenas na folha onde o código foi inserido. Ao dar um duplo clique numa célula, a macro filtra a tabela de dados com base no valor dessa célula, exibindo apenas as linhas correspondentes. Dê novamente um duplo clique para repor o filtro.
3. Depois de guardar e fechar a janela do código, regresse à sua folha de cálculo. A partir de agora, basta dar um duplo clique em qualquer célula da região principal dos dados para o Excel filtrar e apresentar instantaneamente apenas as linhas correspondentes ao valor em que clicou, conforme demonstrado na captura de ecrã:

Se o filtro não for aplicado conforme esperado, verifique se as macros estão ativadas, confirme se o seu intervalo de dados inclui os cabeçalhos de coluna e certifique-se de que «mydata» abrange toda a área, incluindo esses cabeçalhos. Este método não suporta anular com Ctrl+Z, por isso planeie em conformidade. Para limpar o filtro, basta dar novamente um duplo clique no mesmo valor ou utilizar a opção Limpar Filtro do Friso.
Esta abordagem com VBA é ideal para filtragem rápida, repetida e interativa em conjuntos de dados estruturados, como registos, listas de clientes ou registos de vendas. A principal limitação é exigir que os utilizadores ativem macros e tenham pelo menos alguma familiaridade com eventos de folha de cálculo. Cenários avançados de partilha ou integração poderão requerer as soluções alternativas descritas abaixo.
Fórmula do Excel – Filtrar dados dinamicamente com base num valor de célula selecionado (sem VBA)
Este método recorre a fórmulas nativas do Excel (como FILTRAR) para criar uma filtragem interativa e dinâmica com base num valor selecionado ou introduzido manualmente. É ideal para utilizadores que pretendem evitar macros, necessitam de portabilidade entre livros ou trabalham em ambientes onde o VBA não é permitido. A função FILTRAR está disponível no Excel 365, Excel 2021 e Excel Online.
Por exemplo, suponha que tem uma tabela de dados no intervalo A1:C11 com cabeçalhos e que pretende filtrar linhas com base num valor introduzido na célula E1.
1. Numa célula vazia onde pretende que os resultados filtrados apareçam (por exemplo,)G2), introduza a seguinte fórmula para filtrar as linhas com base no valor em E1 na primeira coluna (A):
=FILTER(A2:C11, A2:A11=E1, "No results found") Esta fórmula exibirá apenas as linhas em que o valor na coluna A corresponda ao que introduziu ou selecionou em E1. Se pretender filtrar com base noutra coluna, basta ajustar a condição em conformidade — por exemplo, B2:B11=E1.
2. Prima Enter e os resultados filtrados serão preenchidos automaticamente. Sempre que alterar E1, a área de saída será atualizada instantaneamente.
2. Pode associar E1 a uma lista suspensa de validação de dados para filtragem com seleção por clique. Basta aceder a Dados > Validação de Dados, escolher Lista e indicar a origem com os seus valores. Assim, selecionar Condições de Filtro torna-se ainda mais fácil — sem precisar de escrever!
A utilização da opção Filtrar Células com Fórmulas é altamente dinâmica e segura, pois não requer a ativação de macros. No entanto, não oculta fisicamente os registos que não correspondem na tabela original e está disponível apenas nas versões suportadas do Excel. Se utilizar uma versão mais antiga do Excel, considere utilizar o Filtro Avançado (ver abaixo).
Resolução de problemas: Se receber uma mensagem de erro como #CALC! ou outra, verifique se a sua fórmula abrange os intervalos corretos e se está a utilizar uma versão do Excel suportada.
Dica: Se o seu conjunto de dados for extenso, utilizar matrizes dinâmicas e fórmulas poderá afetar a capacidade de resposta do livro, especialmente se a filtragem em tempo real for recalculada continuamente.
Outros métodos incorporados no Excel – Utilize segmentadores ou filtros de tabela para uma filtragem interativa
Os Filtros de Tabela e Segmentadores integrados no Excel oferecem uma forma intuitiva de filtrar dados interativamente com apenas um clique, sem precisar de escrever código ou fórmulas — ideal para painéis e folhas de resumo onde utilizadores não técnicos precisam de funcionalidades interativas.
Para utilizar este método, converta o seu intervalo numa Tabela:
- Selecione o seu conjunto de dados e navegue até Inserir > Tabela. Certifique-se de que a opção «A minha tabela tem cabeçalhos» está selecionada e clique em OK.
- É exibida uma seta interativa de filtro em cada cabeçalho da tabela. Clique na seta, selecione o(s) valor(es) pretendido(s) e o Excel filtrará os dados automaticamente.
- Insira um Segmentador para uma filtragem ainda mais fácil com apenas um clique: com a sua tabela selecionada, aceda a Estrutura da Tabela > Inserir Segmentador e escolha as colunas para as quais pretende adicionar um segmentador. Ao clicar nas entradas do segmentador, as linhas da tabela são filtradas instantaneamente.
Esta abordagem permite aos utilizadores filtrar dados de forma visual e interativa, com suporte para múltiplas colunas e filtragem instantânea. Os segmentadores podem ser formatados e posicionados livremente para aprimorar o design do painel. Se tiver uma Tabela Dinâmica, os segmentadores podem ser associados e até sincronizados entre várias tabelas, garantindo uma filtragem unificada.
Algumas ressalvas são que os segmentadores e filtros de tabela exigem que o intervalo seja formatado como uma Tabela. Conjuntos de dados extensos poderão causar uma ligeira lentidão e apenas as linhas visíveis são afetadas, não os dados subjacentes.
Os segmentadores não são compatíveis com o Excel para a Web à data da redação deste texto. Certifique-se sempre de confirmar a compatibilidade antes de partilhar livros com outras pessoas.
Usar Formatação Condicional – Destacar visualmente os registos correspondentes ao valor selecionado
Quando precisa destacar visualmente — sem ocultar — os registos correspondentes a um valor específico, a **Formatação Condicional** é uma solução rápida e eficaz. Este método aplica automaticamente um **Intervalo de Linha Destacada** às células que contêm o valor que selecionar ou introduzir numa célula auxiliar. Ideal para análise visual de dados, é especialmente adequado para livros colaborativos, já que não requer código nem fórmulas nas células.
Suponha que pretenda destacar todas as linhas cujos dados na primeira coluna correspondam ao valor introduzido na célula E1.
- Selecione todo o seu intervalo de dados (por exemplo,)A2:C11).
- Aceda a Base > Usar Formatação Condicional > Nova Regra.
- Selecione Utilizar uma fórmula para determinar as células a formatar.
- Introduza esta fórmula (assumindo que A2 é a primeira linha de dados):
=$A2=$E$1 - Clique em Formatar para definir a formatação de preenchimento ou o tipo de letra pretendido e, em seguida, clique em OK em todas as caixas de diálogo.
Agora, sempre que alterar o valor em E1, todas as linhas ou células correspondentes nos seus dados são imediatamente destacadas, atraindo a sua atenção sem remover ou ocultar outros registos.
Este método é ideal quando precisa de indicações visuais em vez de ocultar efetivamente dados — por exemplo, em ambientes colaborativos ou ao apresentar informações a grupos que necessitam de ver o contexto. Para ocultar ou extrair dados reais, utilize um dos métodos de filtragem indicados acima.
Limitações: A Formatação Condicional apenas destaca — não filtra nem oculta outros dados. Para aplicações exclusivamente visuais, é uma solução simples e fácil de manter.

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.
Mais artigos relacionados:
Como alterar o valor de uma célula ao clicar nela?
Como ordenar os dados de uma coluna ao clicar no respetivo cabeçalho no Excel?
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