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.