Função FILTRO no Excel: como usar, com 8 exemplos práticos

Se você ainda usa o Filtro da guia Dados e copia o resultado para outra aba toda vez que a base muda, a função FILTRO faz isso sozinha. Ela devolve, numa fórmula só, todas as linhas que atendem aos critérios que você definir, e o resultado se atualiza automaticamente quando os dados mudam.

Neste artigo você vai ver a sintaxe da função FILTRO e 8 exemplos práticos: filtro simples, critério digitado numa célula, condições E e OU, mensagem para quando nada é encontrado, período de datas, texto parcial, resultado ordenado e soma dos valores filtrados.

Resposta rápida: como usar a função FILTRO

=FILTRO(o_que_mostrar; condição)

Exemplo: para listar todas as vendas da região Centro-Oeste de uma tabela em A2:E11, com a região na coluna C:

=FILTRO(A2:E11; C2:C11="Centro-Oeste")

Digite a fórmula numa única célula. O Excel “despeja” o resultado nas linhas e colunas ao lado, quantas forem necessárias.

Em quais versões do Excel a função FILTRO funciona?

A função FILTRO está disponível no Microsoft 365 (Windows e Mac), no Excel 2021, no Excel 2024, no Excel para a Web e nos aplicativos para celular e tablet. No Excel 2019 e versões anteriores ela não existe e a fórmula retorna #NOME?.

Sintaxe da função FILTRO

=FILTRO(matriz; incluir; [se_vazio])
Argumento Obrigatório? O que faz
matriz Sim O intervalo que você quer filtrar (pode ter várias colunas).
incluir Sim A condição. Precisa ter a mesma altura da matriz e resultar em VERDADEIRO ou FALSO para cada linha.
se_vazio Não O que exibir quando nenhuma linha atende à condição. Sem ele, o resultado é o erro #CALC!.

Dados usados nos exemplos

Os exemplos usam a tabela fictícia abaixo, começando na célula A1:

A – Data B – Vendedor C – Região D – Produto E – Valor
2 01/10/2026 Ana Centro-Oeste Monitor 24 pol R$ 899
3 02/10/2026 Bruno Sudeste Mouse sem fio R$ 180
4 05/10/2026 Carla Centro-Oeste Teclado mecânico R$ 698
5 06/10/2026 Ana Sul Monitor 27 pol R$ 1.299
6 08/10/2026 Bruno Centro-Oeste Webcam Full HD R$ 439
7 09/10/2026 Carla Sudeste Monitor 27 pol R$ 2.598
8 12/10/2026 Ana Centro-Oeste Headset USB R$ 520
9 14/10/2026 Bruno Sul Monitor 24 pol R$ 1.798
10 15/10/2026 Carla Centro-Oeste Mouse sem fio R$ 270
11 19/10/2026 Ana Sudeste Teclado mecânico R$ 349

Deixe espaço livre à direita (a partir da coluna H, por exemplo) para os resultados.

Exemplo 1: filtrar por uma condição

=FILTRO(A2:E11; C2:C11="Centro-Oeste")

Resultado: 5 linhas, as vendas de 01/10, 05/10, 08/10, 12/10 e 15/10, com todas as colunas.

As datas podem aparecer como números (por exemplo, 46296). Basta formatar a primeira coluna do resultado como Data.

Exemplo 2: critério digitado numa célula

Para não editar a fórmula a cada consulta, coloque o critério numa célula. Digite a região em H1 e use:

=FILTRO(A2:E11; C2:C11=H1)

Troque o conteúdo de H1 e o resultado muda na hora. Combine com uma lista suspensa de validação de dados em H1 para evitar erros de digitação.

Exemplo 3: duas condições ao mesmo tempo (E)

Para exigir que todas as condições sejam verdadeiras, coloque cada uma entre parênteses e multiplique:

=FILTRO(A2:E11; (C2:C11="Centro-Oeste")*(E2:E11>500))

Resultado: 3 linhas, as vendas de R$ 899, R$ 698 e R$ 520.

Por que multiplicar? O Excel trata VERDADEIRO como 1 e FALSO como 0. A multiplicação só dá 1 quando as duas condições são 1.

Exemplo 4: uma condição ou outra (OU)

Para aceitar linhas que atendam a qualquer condição, some:

=FILTRO(A2:E11; (B2:B11="Ana")+(C2:C11="Sul"))

Resultado: 5 linhas, as 4 vendas da Ana e a venda do Bruno na região Sul.

A venda da Ana no Sul atende às duas condições e soma 2. Não tem problema: a FILTRO considera qualquer valor diferente de zero como verdadeiro, e a linha aparece uma vez só.

Exemplo 5: mensagem quando nada é encontrado

Se nenhuma linha atender à condição, a FILTRO retorna #CALC!. Use o terceiro argumento para exibir algo mais claro:

=FILTRO(A2:E11; C2:C11="Norte"; "Nenhuma venda encontrada")

Resultado: Nenhuma venda encontrada.

Exemplo 6: filtrar por período de datas

Coloque a data inicial em H1 (05/10/2026) e a final em H2 (12/10/2026):

=FILTRO(A2:E11; (A2:A11>=H1)*(A2:A11<=H2); "Sem vendas no período")

Resultado: 5 linhas, as vendas de 05/10, 06/10, 08/10, 09/10 e 12/10. As datas dos limites entram no resultado porque usamos >= e <=.

Confira se as datas da base são datas de verdade, e não texto. Datas digitadas como texto não são comparadas corretamente.

Exemplo 7: filtrar por parte do texto

A FILTRO não aceita curingas como * diretamente. Para buscar uma palavra dentro do texto, combine LOCALIZAR com ÉNÚM:

=FILTRO(A2:E11; ÉNÚM(LOCALIZAR("monitor"; D2:D11)))

Resultado: 4 linhas, todas as vendas de monitores (24 e 27 polegadas).

LOCALIZAR devolve a posição da palavra quando a encontra e um erro quando não encontra. ÉNÚM converte isso em VERDADEIRO ou FALSO. LOCALIZAR não diferencia maiúsculas de minúsculas. Se precisar diferenciar, troque por PROCURAR.

Exemplo 8: resultado ordenado e total dos valores filtrados

Para ordenar o resultado, envolva a FILTRO com CLASSIFICAR. Aqui, as vendas do Centro-Oeste da maior para a menor (coluna 5, ordem -1):

=CLASSIFICAR(FILTRO(A2:E11; C2:C11="Centro-Oeste"); 5; -1)

Resultado: as mesmas 5 linhas do exemplo 1, na ordem R$ 899, R$ 698, R$ 520, R$ 439 e R$ 270.

Para somar apenas os valores filtrados, filtre só a coluna de valores e use SOMA:

=SOMA(FILTRO(E2:E11; C2:C11="Centro-Oeste"; 0))

Resultado: 2.826. O 0 no último argumento evita erro na soma quando não houver nenhuma linha. Para somas simples por critério, a função SOMASES também resolve e funciona em versões antigas.

FILTRO x PROCX: quando usar cada uma

  • PROCX: quando você precisa de um resultado, a primeira (ou a última) correspondência.
  • FILTRO: quando você precisa de todas as linhas que atendem ao critério.

Exemplo: “qual o preço do produto P-104?” é trabalho para o PROCX. “Quais vendas a Ana fez em outubro?” é trabalho para a FILTRO.

Erros comuns e como resolver

#CALC!

Nenhuma linha atende à condição. Preencha o argumento se_vazio.

#DESPEJAR!

Há algo nas células onde o resultado precisa aparecer. Limpe a área à direita e abaixo da fórmula. Clicando no erro, o Excel mostra a área bloqueada com uma borda tracejada.

#VALOR!

A condição tem tamanho diferente da matriz. Se a matriz é A2:E11, a condição precisa ir da linha 2 à 11, por exemplo C2:C11.

#NOME?

Sua versão do Excel não tem a função FILTRO, ou o nome foi digitado errado.

O resultado não pega as linhas novas

Intervalos fixos como A2:E11 não crescem sozinhos. Formate a base como Tabela (Ctrl+Alt+T) e use referências estruturadas, como =FILTRO(Vendas; Vendas[Região]="Centro-Oeste"). Assim, toda linha nova entra no filtro automaticamente.

Cuidados antes de usar

  • O resultado é uma fórmula: você não consegue editar uma célula do meio dele. Para trabalhar sobre os dados filtrados, copie e use Colar Especial › Valores.
  • Se a planilha vai para alguém com Excel 2019 ou anterior, a fórmula não vai funcionar. Nesse caso, use o Filtro Avançado da guia Dados.
  • Como o resultado muda de tamanho, não coloque nada logo abaixo ou ao lado dele.

Ficou com alguma dúvida ou quer ver a FILTRO aplicada num caso da sua planilha? Deixe nos comentários.

Fonte oficial: Função FILTRO – Suporte da Microsoft.