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).