cellio

Função FILTER no Excel: Como Filtrar Linhas com Fórmulas

Aprenda a usar a função FILTER no Excel e Planilhas Google para filtrar dados com critérios E, OU, texto parcial e evitar erros na planilha.

Por Ayoub Farid · · 2 min de leitura

A função FILTER (FILTRO na versão em português) retorna todas as linhas que atendem a um critério específico, gerando uma tabela dinâmica que se atualiza automaticamente sempre que os dados mudam. É como o botão tradicional de filtro, mas em formato de fórmula para você usar onde quiser na sua planilha.

Disponível no Microsoft 365, Excel 2021 ou superior, Excel para a web e Planilhas Google (Google Sheets).

Sintaxe

=FILTER(array, include, [if_empty])

Uma condição

Para puxar todas as linhas com "Café" no intervalo A2:D200 (com a categoria na coluna C):

=FILTER(A2:D200,C2:C200="Coffee")

Indicando a categoria através de uma célula:

=FILTER(A2:D200,C2:C200=G1,"No matches")

E: multiplicar condições

Para filtrar itens com categoria "Café" e vendas acima de 100:

=FILTER(A2:D200,(C2:C200="Coffee")*(D2:D200>100))

OU: somar condições

Para buscar "Café" ou "Chá":

=FILTER(A2:D200,(C2:C200="Coffee")+(C2:C200="Tea"))

Cada critério retorna VERDADEIRO ou FALSO (1 ou 0). Ao multiplicar, ambas as condições precisam ser 1 (critério E); ao somar, basta que uma delas seja 1 (critério OU).

Contém texto

=FILTER(A2:D200,ISNUMBER(SEARCH("latte",A2:A200)))

Classificar os resultados

=SORT(FILTER(A2:D200,C2:C200="Coffee"),4,-1)

Neste exemplo, o resultado vem ordenado pela 4ª coluna, do maior para o menor. Veja mais sobre a função SORT.

Apenas algumas colunas

=FILTER(A2:A200,C2:C200="Coffee")

Retorna somente os nomes da coluna A.

Cuidados importantes

  • #DESPEJAR! (ou #SPILL!): existem células preenchidas bloqueando a expansão dos dados filtrados.
  • #CÁLC! (ou #CALC!): nenhum resultado atendeu aos critérios e você não definiu o argumento se_vazio ([if_empty]).
  • O intervalo do critério precisa ter exatamente a mesma altura (número de linhas) do intervalo de dados principal.

Perguntas frequentes

Como filtrar dados com uma fórmula no Excel?

Use =FILTER(dados,critério), por exemplo: =FILTER(A2:D200,C2:C200="Coffee"). No Excel em português, a função chama-se FILTRO.

Como aplicar vários critérios na função FILTER?

Multiplique as condições entre parênteses para aplicar o critério E, ou some-as para usar o critério OU.

O que significa o erro #CALC! ao usar a função FILTER?

Significa que nenhum dado correspondeu aos seus critérios. Para resolver, adicione o terceiro argumento informando uma mensagem amigável, como "Sem resultados".

A função FILTER funciona no Excel 2019?

Não. Ela está disponível apenas no Microsoft 365, Excel 2021 ou versões mais recentes, além do Excel para a web e Planilhas Google (Google Sheets).

Continue lendo