Você já precisou ver só as vendas de uma região específica dentro de uma planilha com centenas de linhas, e acabou usando o Filtro tradicional da faixa de opções — só para descobrir que, assim que muda de aba ou aplica outro filtro, precisa refazer tudo de novo? Ou pior: precisou copiar manualmente as linhas filtradas para outra aba, para poder usá-las em outro cálculo sem perder a visão dos dados completos.
Esse vaivém consome tempo e é fonte de erro, principalmente quando o filtro precisa ser combinado com outros cálculos — como somar só o que foi filtrado, ou montar um relatório separado que mostre apenas um recorte específico dos dados, sempre atualizado.
Neste artigo vamos mostrar como usar a função FILTRO no Excel para extrair automaticamente só as linhas que atendem a uma condição, como resultado de fórmula, sem tocar no Filtro tradicional nem duplicar dados manualmente.
O que é a função FILTRO
FILTRO (em inglês, FILTER) é uma função de matriz dinâmica: ela retorna um conjunto de linhas inteiro, que se espalha automaticamente pelas células vizinhas — o chamado spill ou derramamento, recurso do Excel 365. Diferente do Filtro da faixa de opções, que apenas oculta linhas na própria tabela, a função FILTRO cria uma cópia dinâmica dos dados que atendem ao critério, em outro lugar da planilha.
A sintaxe é:
=FILTRO(matriz; incluir; [se_vazio])
- matriz: o intervalo de dados que você quer filtrar — obrigatório
- incluir: a condição (ou combinação de condições) que define quais linhas devem aparecer no resultado — obrigatório
- se_vazio: o que retornar caso nenhuma linha atenda ao critério — opcional, mas recomendado
Exemplo básico: filtrando vendas por região
Imagine a tabela de vendas abaixo, com vendedores de várias regiões diferentes:

Para extrair só as vendas da região Sul, a fórmula em uma célula vazia (por exemplo, E2) fica:
=FILTRO(A2:C6; B2:B6=”Sul”)
Aqui, A2:C6 é a matriz com todos os dados, e B2:B6=”Sul” é a condição: só as linhas em que a coluna Região é igual a “Sul” entram no resultado. O Excel avalia cada linha e devolve apenas as que passam no teste, derramando o resultado automaticamente:

Se um novo vendedor da região Sul for adicionado à tabela original, ou se algum valor mudar, o resultado da FILTRO se atualiza sozinho, sem precisar reaplicar filtro nenhum.
Filtrando com múltiplos critérios usando E
Para combinar duas ou mais condições que precisam ser verdadeiras ao mesmo tempo — um “E” lógico — multiplique as condições dentro do argumento incluir:
=FILTRO(A2:C6; (B2:B6=”Sul”)*(C2:C6>2000))
Essa fórmula retorna só as linhas em que a região é “Sul” e o valor de venda é maior que 2.000. O asterisco entre as duas condições funciona como um “E” porque, matematicamente, VERDADEIRO vale 1 e FALSO vale 0 — e uma linha só entra no resultado se as duas condições multiplicadas derem 1 (ou seja, as duas forem verdadeiras ao mesmo tempo).
Filtrando com múltiplos critérios usando OU
Quando a condição é “uma coisa OU outra” — ou seja, basta que uma das condições seja verdadeira — a combinação usa o sinal de soma (+) em vez de multiplicação:
=FILTRO(A2:C6; (B2:B6=”Sul”)+(B2:B6=”Nordeste”))
Aqui, o resultado traz as linhas em que a região é “Sul” ou “Nordeste”. Qualquer linha em que pelo menos uma das duas condições for verdadeira entra no resultado, porque a soma de VERDADEIRO (1) com FALSO (0) já é suficiente para passar no teste (qualquer valor diferente de zero é tratado como verdadeiro pela função FILTRO).
✅ Use multiplicação (*) para combinar critérios que precisam ser todos verdadeiros ao mesmo tempo
❌ Não confunda: usar soma (+) quando a intenção era “E” faz linhas que atendem só um dos critérios aparecerem no resultado também
Tratando o caso “nenhum resultado encontrado”
Se nenhuma linha atender ao critério definido, a função FILTRO retorna o erro #CÁLC! por padrão — o que pode quebrar outras fórmulas que dependem desse resultado. O argumento opcional se_vazio evita isso, definindo um valor de retorno alternativo:
=FILTRO(A2:C6; B2:B6=”Norte”; “Nenhuma venda encontrada”)
Se não existir nenhuma linha com a região “Norte” na tabela, em vez do erro, a célula mostra o texto “Nenhuma venda encontrada” — muito mais claro para quem estiver lendo o relatório.
Combinando FILTRO com outras funções
A função FILTRO costuma ser usada dentro de outras funções, e não sozinha. Um exemplo comum é somar apenas o resultado filtrado, sem precisar de uma coluna auxiliar:
=SOMA(FILTRO(C2:C6; B2:B6=”Sul”))
Essa fórmula soma diretamente os valores de venda da região Sul, sem exibir a lista filtrada em nenhum lugar da planilha — o FILTRO trabalha “por dentro” da SOMA, como uma etapa intermediária. O mesmo princípio funciona com MÉDIA, MÁXIMO, CONT.VALORES e outras funções de agregação.
Outra combinação frequente é ordenar o resultado já filtrado, aninhando FILTRO dentro da função CLASSIFICAR: =CLASSIFICAR(FILTRO(A2:C6;B2:B6=”Sul”);3;-1) filtra primeiro e ordena o resultado filtrado em seguida, do maior para o menor valor de venda. Se você quiser entender melhor essa segunda função antes de combiná-las, vale conferir nosso guia sobre a função CLASSIFICAR no Excel.
Filtrando por texto parcial
Para filtrar linhas em que um texto contém determinada palavra, sem precisar ser exatamente igual, combine FILTRO com as funções NÃO e ÉERROS ou LOCALIZAR. Por exemplo, para encontrar vendedores cujo nome contém “ana” (maiúscula ou minúscula):
=FILTRO(A2:C6; ÉNÚM(LOCALIZAR(“ana”; A2:A6)))
A função LOCALIZAR procura o texto “ana” dentro de cada nome e retorna a posição onde o encontrou, ou erro se não encontrar. ÉNÚM transforma isso em VERDADEIRO ou FALSO, que a FILTRO usa como critério de inclusão.
Disponibilidade
A função FILTRO está disponível no Microsoft 365 e no Excel 2021 (e versões mais novas, como Excel 2024), além do Excel para a Web. Ela não está disponível em Excel 2019, 2016 ou versões anteriores — nesses casos, a alternativa é o Filtro Avançado da faixa de opções ou fórmulas com ÍNDICE, SE e PEQUENO combinadas como matriz. No Google Sheets, existe uma função equivalente com o mesmo nome, FILTER (ou FILTRO em planilhas configuradas em português), com sintaxe muito parecida.
Erros comuns ao usar FILTRO
Um erro frequente é usar intervalos de tamanhos diferentes entre a matriz e a condição. Se A2:C10 tem 9 linhas mas a condição usa B2:B6, com apenas 5 linhas, o Excel retorna o erro #VALOR!, porque não consegue casar cada linha da matriz com um resultado de teste correspondente.
Outro erro comum é esquecer o argumento se_vazio em fórmulas que alimentam gráficos ou outros cálculos automáticos — sem ele, o erro #CÁLC! se propaga para qualquer fórmula que dependa do resultado da FILTRO, quebrando o restante da planilha silenciosamente.
Perguntas frequentes
Qual a diferença entre a função FILTRO e o Filtro tradicional da faixa de opções?
O Filtro tradicional apenas oculta linhas dentro da própria tabela, sem criar uma cópia dos dados em outro lugar. A função FILTRO gera um resultado dinâmico separado, que pode ser usado em outros cálculos e se atualiza automaticamente sempre que os dados de origem mudam.
Como filtrar com mais de uma condição ao mesmo tempo?
Multiplique as condições com o sinal de asterisco (*) para um “E” lógico, onde todas precisam ser verdadeiras, ou some com o sinal de mais (+) para um “OU” lógico, onde basta uma condição ser verdadeira.
Por que aparece o erro #CÁLC! ao usar FILTRO?
Esse erro aparece quando nenhuma linha da matriz atende ao critério definido. Para evitar que o erro apareça, use o argumento opcional se_vazio, definindo um texto ou valor alternativo para ser exibido quando não houver resultado.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como usar a função FILTRO para extrair dados com critérios no Excel, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Você ainda usa o Filtro tradicional da faixa de opções ou já migrou para a função FILTRO nos seus relatórios? Qual critério você mais precisa combinar nas suas planilhas — região, data, valor mínimo? Conta para nós nos comentários!