O filtro tradicional da planilha é ótimo para olhar os dados, mas tem um limite: ele esconde linhas na própria tabela, e você precisa refazê-lo a cada mudança. A função FILTRO resolve isso. Ela cria, em outro lugar, uma lista viva só com as linhas que interessam, ideal para painéis, relatórios e consultas.
Como a função funciona
A sintaxe tem três argumentos:
=FILTRO(intervalo; condição; [se_vazio])
- Intervalo: a área de onde as linhas vêm.
- Condição: um teste que resulta em verdadeiro ou falso para cada linha.
- Se vazio: o que mostrar quando nada atende (opcional).
Exemplo: em uma base com colunas A (pedido), B (cliente), C (status) e D (valor), para ver apenas os pedidos pagos:
=FILTRO(A2:D500; C2:C500="Pago")
A função devolve todas as colunas do intervalo, apenas das linhas em que o status é “Pago”. O resultado se espalha em várias células, e esse comportamento é chamado de despejo. Se você ainda não conhece, vale ler a função ÚNICO, que funciona do mesmo jeito.
No Google Planilhas, o nome é FILTER na versão em inglês, e FILTRO na versão em português. No Excel, a função FILTRO está disponível no Microsoft 365 e em versões recentes. Em versões antigas, ela não existe.
Operadores de comparação
A condição usa os operadores de sempre:
- = igual a
- <> diferente de
- > maior que e < menor que
- >= maior ou igual e <= menor ou igual
Alguns exemplos:
- Pedidos com valor acima de 200: =FILTRO(A2:D500; D2:D500>200)
- Pedidos de um cliente específico: =FILTRO(A2:D500; B2:B500="Maria")
- Tudo que não está cancelado: =FILTRO(A2:D500; C2:C500<>"Cancelado")
Em vez de escrever o critério dentro da fórmula, aponte para uma célula. Se F1 tem o nome do cliente: =FILTRO(A2:D500; B2:B500=F1). Quando você troca o nome em F1, a lista muda, como se fosse um painel.
Vários critérios
Aqui está o truque mais importante. Para combinar condições, use operações aritméticas.
E (todas verdadeiras): multiplique as condições.
=FILTRO(A2:D500; (C2:C500="Pago")*(D2:D500>200))
Traz os pedidos pagos e acima de 200.
OU (qualquer uma verdadeira): some as condições.
=FILTRO(A2:D500; (C2:C500="Pago")+(C2:C500="Enviado"))
Traz os pedidos que estão pagos ou enviados.
Cada condição vai entre parênteses. Se faltar um parêntese, a fórmula dá erro. Para somar valores com vários critérios sem listar as linhas, use SOMASES e CONT.SES.
Mensagem quando não há resultado
Se nenhuma linha atende ao critério, a função devolve um erro. Para uma mensagem amigável, use o terceiro argumento:
=FILTRO(A2:D500; C2:C500="Pago"; "Nenhum pedido pago")
Assim, o painel continua limpo e o leitor entende o que houve.
Filtrando por data
Datas são números para a planilha, então os operadores funcionam. Para pedidos feitos depois de 1º de janeiro de 2026, por exemplo, compare a coluna de datas com a data. No Excel e no Planilhas, a função DATA cria a data certa: DATA(2026;1;1). Escrever a data como texto pode falhar conforme a configuração regional.
Combine duas comparações para um período (aqui, com as datas dos pedidos na coluna E):
=FILTRO(A2:D500; (E2:E500>=F1)*(E2:E500<=F2))
Aqui, F1 e F2 guardam as datas inicial e final. Troque as datas e o relatório muda. Para cobrar atrasos, a lógica é parecida; veja formatação condicional para prazos e atrasos.
Escolhendo só algumas colunas
Se o intervalo tem muitas colunas e você quer só algumas, filtre apenas o intervalo desejado. Para trazer só cliente e valor (colunas B e D), uma saída é filtrar cada coluna separadamente, em células vizinhas, com a mesma condição: =FILTRO(B2:B500; C2:C500="Pago") e, ao lado, =FILTRO(D2:D500; C2:C500="Pago"). Se isso parecer trabalhoso, a solução mais simples é reorganizar a base ou trazer todas as colunas e ocultar as que não importam.
Ordenando o resultado
FILTRO não ordena. Para ordenar a lista resultante, envolva-a em CLASSIFICAR:
=CLASSIFICAR(FILTRO(A2:D500; C2:C500="Pago"); 4; -1)
Isso ordena o resultado pela quarta coluna, em ordem decrescente (do maior valor para o menor). Essa é a sintaxe do Excel; no Google Planilhas, troque o -1 por FALSO. Detalhes estão em função CLASSIFICAR.
Erros mais comuns
- Intervalos de tamanhos diferentes: a condição precisa ter o mesmo número de linhas que o intervalo. Se um vai até a linha 500 e o outro até 400, dá erro.
- Texto com espaço extra: “Pago ” (com espaço) não é igual a “Pago”. Padronize os dados.
- Células ocupadas no caminho: o resultado precisa de espaço livre para se espalhar.
- Número como texto: valores que parecem números mas são texto não passam em comparações numéricas.
Para entender outros problemas de fórmulas, consulte fórmula do Excel não calcula.
Exemplo: painel de pendências
Um bom primeiro projeto é um painel de pendências. Em uma aba, mantenha a lista de tarefas ou pedidos, com uma coluna de status. Em outra aba, escreva uma única fórmula FILTRO que traga só as linhas com status diferente de concluído, ordenadas por prazo com CLASSIFICAR. Quem abre o painel vê apenas o que falta fazer, e as tarefas somem sozinhas quando alguém muda o status na base. Para chamar atenção às mais urgentes, aplique formatação condicional na coluna de prazo do painel. Esse desenho, base de um lado e visão filtrada do outro, serve para pedidos, estoque baixo, contas a pagar e muito mais.
Quando usar FILTRO
Use a função sempre que precisar de uma visão que se atualiza sozinha: pedidos em aberto, clientes de determinada cidade, tarefas atrasadas, produtos com estoque baixo. Comece com uma condição simples, depois acrescente critérios e a ordenação. Com poucos exemplos, você passa a montar relatórios que não exigem refazer nada toda semana.