Função FILTRO no Excel: filtrar com fórmula

Atualizado em 10. November 2026 · Equipe Exercícios Excel

O FILTRO devolve só as linhas que passam na condição. Exemplo: =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

Exercício 1 de 1Correção na hora, sem cadastro

Em G2, liste os nomes (B2:B6) de quem trabalha no setor TI (D2:D6).

G2
fx
A
B
C
D
E
F
G
H
I
J
K
1
Matrícula
Nome
Cargo
Setor
Salário
Equipe de TI
2
1001
Ana Souza
Analista
Financeiro
6.500,00 €
3
1002
Bruno Lima
Assistente
Comercial
3.200,00 €
4
1003
Carla Dias
Gerente
Comercial
12.400,00 €
5
1004
Diego Alves
Estagiário
TI
1.800,00 €
6
1005
Elisa Rocha
Desenvolvedora
TI
9.800,00 €
7
8
9
10
11
12

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.

Começar grátis