Produtividade

Função FILTRO no Excel e no Google Planilhas: guia com exemplos

Resposta rápida

A função FILTRO devolve as linhas de um intervalo que atendem a uma condição. A forma básica é =FILTRO(A2:D100; C2:C100=‘Pago’), que traz só as linhas em que a coluna C é igual a Pago. Diferente do filtro do menu, ela cria uma lista separada que se atualiza sozinha quando os dados mudam.

Neste artigo
  1. Como a função funciona
  2. Operadores de comparação
  3. Vários critérios
  4. Filtrando por data
  5. Ordenando o resultado
  6. Erros mais comuns
  7. Quando usar FILTRO

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.

  • Excel
  • Google Planilhas
  • Fórmulas

Perguntas frequentes

Qual a diferença entre a função FILTRO e o filtro do menu?

O filtro do menu esconde linhas na própria tabela e precisa ser reaplicado quando os dados mudam. A função FILTRO cria uma segunda lista com o resultado, mantém os dados originais intactos e se atualiza automaticamente.

Como usar FILTRO com dois critérios ao mesmo tempo?

Multiplique as condições para E (ambas verdadeiras) ou some para OU (qualquer uma verdadeira). Por exemplo, (C2:C100=‘Pago’)*(D2:D100>100) traz os pagos acima de 100.

O que fazer quando FILTRO não encontra nada?

A função mostra erro, porque não há resultado. Use o terceiro argumento para definir uma mensagem, como ‘Nenhum resultado’, que aparece no lugar do erro.

Leia também

Produtividade

Formatação condicional para prazos: destaque atrasos e vencimentos

Regras prontas para a planilha avisar sozinha o que está atrasado e o que vence logo.

· 5 min de leitura
Produtividade

Função CLASSIFICAR: como ordenar dados por fórmula na planilha

Ordenar com fórmula mantém a base original intacta e atualiza o ranking quando os dados mudam.

· 5 min de leitura
Produtividade

Função ÚNICO: como remover duplicados e listar valores sem repetição

Aprenda a gerar uma lista sem repetições que se atualiza sozinha quando os dados mudam.

· 5 min de leitura
Produtividade

SOMASES e CONT.SES: somar e contar com vários critérios

Quando um critério só não basta: some e conte linhas que atendem a várias condições ao mesmo tempo.

· 5 min de leitura

Deixe seu comentário