Função FILTRO no Excel: filtrar com fórmula
Atualizado em 10. November 2026 · Equipe Exercícios Excel
=FILTRO(B2:B6;D2:D6="TI") lista os funcionários do setor de TI.Sintaxe
=FILTRO(matriz; incluir; [se_vazio])- matriz
- O que mostrar: uma coluna ou a tabela inteira.
- incluir
- A condição, como D2:D6="TI".
- se_vazio
- Opcional: o que mostrar se nada passar.
Pratique agora
Em G2, liste os nomes (B2:B6) de quem trabalha no setor TI (D2:D6).
Duas condições
Multiplique as condições para "e"; some para "ou":
=FILTRO(B2:B6;(D2:D6="Comercial")*(E2:E6>5000))Passo a passo
Escreva =FILTRO( e selecione o que quer mostrar: uma coluna ou a tabela inteira, sem os títulos. Depois do ponto e vírgula, escreva a condição, comparando uma coluna inteira com um valor, como D2:D6="TI". Se quiser, coloque um terceiro argumento com o texto para quando nada for encontrado. Feche o parêntese e deixe espaço livre embaixo e ao lado.
=FILTRO(A2:E6;D2:D6="TI";"Ninguém")Condição numa célula
Em vez de escrever o setor na fórmula, aponte para uma célula com uma lista suspensa. Quem usa a planilha escolhe o setor no menu e a lista muda na hora.
=FILTRO(A2:E6;D2:D6=H1)Duas condições: E e OU
Multiplique as condições para "e" e some para "ou". Cada condição fica entre parênteses.
- E:
=FILTRO(B2:B6;(D2:D6="Comercial")*(E2:E6>5000)) - OU:
=FILTRO(B2:B6;(D2:D6="TI")+(D2:D6="Financeiro"))
Exemplo do dia a dia: contas a vencer na semana
Numa lista de contas, mostre só as que vencem nos próximos 7 dias e ainda não foram pagas.
=FILTRO(A2:C100;(B2:B100>=HOJE())*(B2:B100<=HOJE()+7)*(C2:C100<>"Pago");"Nada a pagar")Ponha essa fórmula no topo da planilha: toda manhã, ela mostra o que precisa de atenção.
Filtrar por texto que contém
Junte com ÉNÚM e LOCALIZAR para filtrar as linhas que contêm uma palavra em qualquer lugar.
=FILTRO(A2:C100;ÉNÚM(LOCALIZAR(H1;B2:B100)))Com a palavra em H1, a fórmula vira uma caixa de busca simples.
Filtrar e ordenar
A FILTRO mantém a ordem original. Para ordenar o resultado, coloque dentro da CLASSIFICAR.
=CLASSIFICAR(FILTRO(A2:E6;D2:D6="Comercial");5;-1)No Excel em inglês e no Google Planilhas
No Excel em inglês, a função se chama FILTER. No Google Planilhas em português, o nome é FILTRO, com as condições separadas por ponto e vírgula em vez de multiplicadas.
Exemplo do dia a dia: lista de um vendedor para enviar
Todo mês, cada vendedor recebe a lista das vendas dele. Com o nome numa célula, a FILTRO monta a lista na hora. Troque o nome, copie a lista e mande. Não é preciso filtrar, copiar e desfazer o filtro na tabela principal, que fica intacta.
=FILTRO(A2:E500;A2:E500=H1)Somar ou contar o que a FILTRO trouxe
O resultado da FILTRO pode entrar em outras funções. O total das vendas do Comercial acima de R$ 5.000:
=SOMA(FILTRO(E2:E6;(D2:D6="Comercial")*(E2:E6>5000)))Para contar, use CONT.VALORES no lugar da SOMA.
Trazer só algumas colunas
Para mostrar só o nome e o salário, filtre cada coluna com a mesma condição, ou, no Excel 365, use ESCOLHERCOLS por fora: =ESCOLHERCOLS(FILTRO(A2:E6;D2:D6="TI");2;5).
Erros comuns
- #CALC!: nenhuma linha passou; use o terceiro argumento
- #VALOR!: a condição tem tamanho diferente dos dados, como D2:D7 para A2:E6
- Condição com E ou OU: não funciona linha a linha; multiplique ou some as condições
- Esquecer os parênteses em volta de cada condição ao multiplicar
FILTRO ou filtro da tabela?
O filtro da tabela (Ctrl+Shift+L) esconde linhas na própria tabela, e cada pessoa vê o que filtrou. A função FILTRO cria uma área nova com o resultado, que pode ficar fixa num painel, ser impressa ou enviada. Os dados originais não mudam. Use o filtro da tabela para explorar, e a função para relatórios que precisam se atualizar sozinhos.
Exemplo do dia a dia: estoque abaixo do mínimo
Num controle de estoque, mostre numa aba de compras só os itens com quantidade abaixo do mínimo. A lista de compras se monta sozinha a cada baixa no estoque, e o comprador não precisa olhar centenas de linhas.
=FILTRO(A2:D300;C2:C300<D2:D300;"Nada para comprar")Erros comuns
#DESPEJAR!
Há algo escrito no caminho do resultado. Libere as células abaixo e ao lado da fórmula.
#CALC!
Nenhuma linha passou na condição. Use o terceiro argumento: =FILTRO(B2:B6;D2:D6="RH";"Ninguém").
Perguntas frequentes
Dá para filtrar várias colunas e mostrar em outra aba?
Sim. Escreva a FILTRO na outra aba apontando para os dados da primeira: =FILTRO(Vendas!A2:E500;Vendas!B2:B500="Sul").
A FILTRO deixa a planilha lenta?
Em listas com dezenas de milhares de linhas e muitas fórmulas, pode pesar. Use intervalos do tamanho dos dados ou tabelas formatadas.
FILTRO funciona no Google Planilhas?
Sim, com o mesmo nome em português. As condições vão separadas por ponto e vírgula: =FILTRO(A2:E6;D2:D6="TI";E2:E6>5000).
Dá para filtrar por data?
Sim. Compare a coluna de datas com uma data: =FILTRO(A2:C100;B2:B100>=DATA(2027;3;1)).
FILTRO existe no Excel 2019?
Não. Ele existe no Excel 2021, no 365 e no Excel na Web.
O resultado da FILTRO atualiza sozinho?
Sim. Quando os dados mudam, a lista muda na hora.
FILTRO ou o filtro da tabela?
O filtro da tabela esconde linhas. O FILTRO copia o resultado para outro lugar e deixa os dados intactos.
Veja também
Treine FILTRO até ficar fácil
A lição "Funktion FILTER" tem 5 exercícios com correção na hora.