Como Usar o Filtro Avançado no Excel

Veja como usar o filtro avançado no Excel com vários truques, download da versão gratuita da planilha.

Função Filtro Avançado no Excel

A função filtro avançado do Excel permite que você realize filtros de dados conforme vários detalhes de filtro.

Para o uso de filtro avançado você coloca um título na coluna com o nome da coluna que deseja de filtro no relatório e digite Pago abaixo do cabeçalho do filtro que será aplicado.

Veja no exemplo abaixo, aonde temos uma lista de dados com contas a pagar e uma coluna com Situação e Pago escrito abaixo.

filtro avançado excel 1

Após isso clique em Dados -> Avançado, na janela aberta há 3 campos.

Faça assim:

  • Intervalo da lista: Selecione a origem dos dados que é a tabela de origem dos dados. No exemplo a tabela de contas a pagar.
  • Intervalo de critérios: Intervalo com o cabeçalho e filtros que serão aplicados. No caso Situação e Pago abaixo do cabeçalho.
  • Copiar para: Local para onde serão transferidos os dados, basta selecionar uma célula para onde deverão ser copiados os dados.
filtro avançado excel 2

Com isso temos o retorno abaixo com os dados filtrados da origem de dados e intervalo de critérios aplicados no filtro.

filtro avançado excel 3

Filtro no Excel com Várias Condições

O Filtro Avançado permite também várias condições.

Para filtros E, considerando mais do que uma condição para o filtro coloque Situação = Pago e Documento = Boleto.

Com isso serão filtrados apenas os valores do relatório quando a situação for pago e o documento for igual a boleto.

Para situações OU no filtro avançado coloque uma nova linha, com isso você terá outras condições.

Veja o nosso exemplo aonde temos as situações abaixo aonde serão retornadas as situações OU para cada linha nova e E para itens na mesma linha.

  • Pago E Boleto
  • Pago E Carteira
  • Aberto E Boleto
  • Aberto E Carteira
filtro avançado excel 4

Filtro Avançado Excel com Operadores

O filtro avançado também permite que usemos filtros com condições diferentes.

No nosso exemplo estamos filtrando a situação = PAGO E o documento que contenha as letras le e também que a data seja >=10/01/2023.

Para o filtro podemos usar o operador *le* para filtrar um texto em qualquer lugar do texto da coluna documento.

E para a data temos que seja maior ou igual a 10/01/2023 usando o operador >= antes da data.

filtro avançado excel 5

Filtro Avançado Entre Datas

Para isso podemos usar duas colunas de data com operadores >= e <=.

Veja que para isso podemos usar no filtro a mesma coluna repetindo-a.

Após isso basta realizar o filtro avançado do Excel selecionando o cabeçalho e os critérios.

Automatizar Filtro no Excel com VBA

Podemos realizar filtros avançados automatizados no Excel com VBA.

No nosso exemplo iremos retornar os dados do relatório de contas a pagar com filtro de data inicial e final e a situação pago, aberto ou todos.

Para isso podemos fazer o uso de operadores e unir os dados conforme temos abaixo.

  • Data inicial: =”>=”&$B$15
  • Data final: =”<=”&$B$16
  • Situação: =SE($B$17=”Total”;”Aberto”;$B$17)

E também uma nova linha, elas tem duas linhas porque a primeira linha retornará os filtros de data inicial e final e também a situação se for Aberto ou Total.

  • Data inicial: =”>=”&$B$15
  • Data final: =”<=”&$B$16
  • Situação: =SE($B$17=”Total”;”Pago”;$B$17)

Na segunda linha, caso seja Total retornará Pago, senão retornará o filtro.

Com isso podemos aplicar o filtro com base nas células do topo.

Para automatizarmos a tarefa de filtro clique na guia Desenvolvedor e em Gravar Macro.

Depois aplique o filtro avançado e selecione o intervalo de origem em Intervalo da lista.

Clique em Intervalo de critérios e selecione o intervalo no campo superior.

E para o resultado selecione a primeira célula da esquerda aonde deseja que os dados sejam retornados.

Após gravar a macro você terá um código conforme o abaixo gravado, altere o nome na sub para lsFiltrar por exemplo.

Sub lsFiltrar()
    Sheets("Contas a pagar").Range("tContasaPagar[#All]").AdvancedFilter Action:= _
        xlFilterCopy, CriteriaRange:=Range("Painel!Criteria"), CopyToRange:=Range( _
        "Painel!Extract"), Unique:=False
End Sub

Clique em Inserir->Imagem e selecione uma imagem.

Clique com o botão direito sobre a imagem e em Atribuir Macro.

Selecione a macro lsFiltrar.

Após isso ao clicar no botão o filtro será aplicado imediatamente.

Download Planilha Truques do Filtro Avançado Excel

Clique no botão abaixo para realizar o  download do arquivo de exemplo:

Baixe a planilha


Marcos Rieper

Pai, marido, professor e consultor em Excel.

Obrigado por ler este artigo, este blog foi criado para difundir o conhecimento em Excel à todos.

Divulgamos novos artigos nas redes sociais, basta clicar nos ícones abaixo.

Excel não precisa ser complicado

Assine nossa newsletter e receba dicas práticas para dominar o excel