Skip to main content

Como filtrar automaticamente linhas com base no valor da célula no Excel?

Author: Xiaoyang Last Modified: 2025-08-06

No Excel, a função de Filtro padrão oferece uma maneira rápida de filtrar dados com base em critérios que você seleciona manualmente. No entanto, em alguns fluxos de trabalho, você pode querer que seus dados sejam atualizados automaticamente assim que você inserir um valor ou condição em uma célula específica. Por exemplo, se você deseja que o conjunto de dados seja filtrado instantaneamente com base em uma palavra-chave ou parâmetro que insere em outra célula, isso vai além das capacidades nativas de filtragem do Excel. Esse tipo de filtro dinâmico ou 'auto-filtro' pode ajudar a agilizar seu processo de revisão de dados, reduzir o tempo gasto com filtragem manual e aumentar a precisão ao vincular as condições de filtro diretamente aos valores das células. Se você deseja implementar esse tipo de mecanismo de auto-filtragem com base na entrada da célula, várias soluções práticas estão disponíveis para alcançar esse resultado.

Filtrar automaticamente linhas com base no valor da célula com uma solução de fórmula no Excel

Filtrar automaticamente linhas com base no valor da célula digitada com código VBA


Filtrar automaticamente linhas com base no valor da célula com uma solução de fórmula no Excel

Se você preferir uma abordagem sem macros ou precisar evitar o uso de VBA devido a configurações de segurança ou preocupações de colaboração, pode criar um efeito de 'autofiltro' usando uma combinação de fórmulas e recursos de filtragem integrados ao Excel. Essa solução funciona bem para Microsoft 365, Microsoft 2019 e versões posteriores que suportam funções de matriz dinâmica como FILTER. É especialmente adequada para compartilhar com colegas que podem não ter macros habilitadas, ou para modelos leves onde a automação sem instalação é necessária.

1. Selecione uma célula em branco onde deseja que os resultados filtrados comecem (por exemplo, coloque o cursor na célula G2).

=FILTER(A2:C20, (A2:A20=E1) * (B2:B20=E2), "No match")

2. Após inserir a fórmula em G2, pressione Enter. O conjunto de dados filtrado aparecerá em uma faixa de derramamento começando na célula G2. À medida que você altera os valores em E1 ou E2, a lista filtrada é atualizada instantaneamente.

Este exemplo de fórmula assume que seus dados principais estão em A2:C20 e os critérios de filtro são inseridos em E1 (correspondendo à coluna A) e E2 (correspondendo à coluna B). Se você quiser filtrar por apenas uma coluna, pode simplificar a condição lógica de acordo. A mensagem "Sem correspondência" aparece se nenhuma linha corresponder aos critérios inseridos.

Dica: A função FILTER está disponível no Microsoft 365 e em algumas versões do Microsoft 19+. Para versões mais antigas do Excel, a filtragem dinâmica via fórmulas é menos direta, e você pode querer explorar colunas auxiliares combinadas com AutoFiltro tradicional ou recursos avançados de filtro. Verifique sua versão para garantir compatibilidade.

Ao usar essa solução, os resultados ocupam uma nova área na sua planilha, o que ajuda a preservar seus dados brutos. No entanto, o conjunto de dados original permanece inalterado — os filtros se aplicam apenas aos resultados exibidos, não ao status de exibição dos dados de origem.

Erros potenciais: Se você vir um erro #NOME? ou #SPILL!, verifique se está usando uma versão compatível do Excel e se não há células mescladas no intervalo de resultados. Além disso, evite colocar outros dados na área de derramamento da fórmula para evitar bloqueios.


Filtrar automaticamente linhas com base no valor da célula digitada com código VBA

Suponha que você esteja trabalhando com um conjunto de dados e deseja filtrar os registros automaticamente com base em critérios que você digita em células específicas. Por exemplo, quando você preenche suas condições desejadas nas células E1 e E2, os dados na planilha são filtrados automaticamente para corresponder a esses valores, conforme ilustrado abaixo:

a screenshot of filtering rows based on entered value in a cell

Para automatizar a filtragem dessa maneira, você pode configurar uma solução VBA simples. Esse método é acionado sempre que você atualiza o valor em suas células de filtro designadas. É especialmente útil para dashboards, relatórios interativos ou modelos nos quais os usuários esperam filtragem dinâmica a partir de células de parâmetros centrais.

1. Vá para a planilha onde você deseja automatizar a filtragem de linhas com base nas entradas inseridas nas células.

2. Clique com o botão direito na guia da planilha na parte inferior da janela do Excel e escolha Visualizar Código no menu de contexto. Na janela Microsoft Visual Basic for Applications que aparece, cole o seguinte código VBA na grande área em branco (comumente referida como janela de código ou módulo da planilha), conforme mostrado aqui:

Código VBA: Filtrar dados automaticamente de acordo com o valor da célula inserido

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
   If Target.Address = Range("E2").Address Then
       Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
   End If
End Sub

a screenshot showing how to use the VBA code

Observação: Neste código VBA, A1:C20 refere-se ao seu intervalo de dados para aplicar o filtro. E2 é a célula onde você digita o valor do filtro (seus critérios de destino), e E1:E2 são as células usadas como condições de filtro. Você pode modificar esses intervalos conforme necessário — certifique-se de que eles reflitam com precisão onde seus dados e critérios de filtro estão localizados para a estrutura específica de sua planilha. Além disso, é melhor evitar células mescladas e garantir que seu intervalo de dados contenha cabeçalhos, se necessário, para filtragem precisa.

3. Agora, insira ou altere suas condições de filtro nas células E1 e/ou E2. Assim que você pressionar Enter, o código VBA será executado automaticamente e filtrará o intervalo de dados designado para mostrar apenas as linhas que correspondem aos seus critérios de entrada.

Se o filtro não parecer funcionar imediatamente após inserir um valor, certifique-se de que a funcionalidade de macro está habilitada em sua pasta de trabalho e verifique se os intervalos no código VBA correspondem adequadamente ao layout atual de sua planilha. Em cenários multiusuário, lembre os outros de que as macros devem ser habilitadas para que esse recurso funcione corretamente.

Esse método VBA é particularmente vantajoso para dashboards impulsionados por parâmetros dinâmicos, modelos interativos para entrada de dados ou qualquer cenário em que a reaplicação manual de critérios de filtro seria ineficiente. No entanto, observe que os usuários podem encontrar problemas se desabilitarem as macros, e as soluções baseadas em VBA são específicas para o arquivo no qual o código foi adicionado.

Se o seu cenário exigir mudanças frequentes de critérios por vários usuários que podem ter diferentes configurações de segurança no Excel, ou se você planeja compartilhar seu arquivo amplamente, pode ser interessante considerar soluções alternativas baseadas em fórmulas ou complementos do Excel.


Demonstração: Filtrar automaticamente linhas com base no valor da célula inserida com código VBA

 

Filtrar dados por múltiplos critérios ou outras condições específicas, como pelo comprimento do texto, diferenciação entre maiúsculas e minúsculas, etc.

Quando você precisa realizar operações de filtragem mais avançadas — como combinar vários critérios de filtro, filtrar pelo comprimento do texto, sensibilidade ao caso do texto ou filtrar com base em períodos específicos — os filtros nativos do Excel podem ser insuficientes. Nesses cenários, o recurso Super Filtro do Kutools para Excel oferece uma maneira prática de gerenciar requisitos complexos de filtragem de forma fácil e eficiente. Esse recurso ajuda você:

  • Aplicar vários critérios em várias colunas; Filtrar dados pelo número de caracteres em uma célula;
  • Filtrar por texto em maiúsculas ou minúsculas; Filtrar dados com base em ano, mês, dia, semana ou trimestre

a screenshot of using Kutools for Excel to filter date by multiple criteria

Kutools para Excel: Equipado com mais de 300 complementos práticos para Excel, com teste gratuito totalmente funcional por 30 dias. Baixe e experimente gratuitamente agora!


Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com base em: Execução Inteligente|Gerar Código |Criar Fórmulas Personalizadas|Analisar Dados e Gerar Gráficos |Acionar Funções Aprimoradas
Recursos populares: Encontrar, Destacar ou Marcar Duplicados|Excluir Linhas em Branco|Combinar Colunas ou Células sem perder dados| Arredondar...
Super PROC: PROC com múltiplos critérios|PROC com 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 um número específico de colunas |Mover Colunas |Alternar o Estado de Visibilidade de Colunas Ocultas| Comparar Intervalo & 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|Selecionador de Data|Mesclar Dados |Criptografar/Descriptografar Células|Enviar Email por Lista|Super Filtro|Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ... ) |Mais de50 Tipos de Gráficos (Gráfico de Gantt, ... ) |Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ... ) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do 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 outros!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo.Clique aqui para obter o recurso que você mais precisa...


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

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas da mesma janela, em vez de novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!