Para extrair automaticamente só as linhas que atendem a uma condição, como resultado de fórmula, use =FILTRO(matriz; incluir; [se_vazio]) — o resultado se espalha (derrama) sozinho pelas células vizinhas e se atualiza sempre que os dados de origem mudarem, sem precisar tocar no Filtro tradicional.
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!