
Resumo
A função FILTER do Excel filtra uma gama de dados com base nos critérios fornecidos e extrai os registros correspondentes.
Objetivo
Os filtros variam com determinados critériosValor de retorno
Matriz de valores filtradosSintaxe
= FILTER (array, include, (if_empty))Argumentos
- array - intervalo ou array para filtrar.
- include - array booleano, fornecido como critério.
- if_empty - (opcional) valor a ser retornado quando nenhum resultado for retornado.
Versão
Excel 365Notas de uso
A função FILTRO do Excel "filtra" uma gama de dados com base nos critérios fornecidos. O resultado é uma matriz de valores correspondentes ao intervalo original. Quando esta matriz é o resultado final (ou seja, os resultados não são transferidos para outra função), os resultados correspondentes "transbordam" para a planilha. Em uma linguagem simples, a função FILTER permite que você extraia facilmente registros correspondentes de um conjunto maior de dados de origem com base nos critérios que você fornece.
Os resultados de FILTER são dinâmicos. Quando os valores nos dados de origem mudam ou a matriz de dados de origem é redimensionada, os resultados de FILTER são atualizados automaticamente.
Exemplo
No exemplo mostrado, a fórmula em F5 é:
=FILTER(B5:D14,D5:D14=H2,"No results")
Como o valor em H2 é "vermelho", a função FILTER extrai dados da matriz onde a coluna Grupo contém "vermelho". Todos os registros correspondentes são retornados à planilha a partir da célula F5, onde existe a fórmula.
Os valores também podem ser codificados permanentemente. A fórmula abaixo tem o mesmo resultado que acima com "vermelho" codificado nos critérios:
=FILTER(B5:D14,D5:D14="red","No results")
Para retornar nada quando nenhum dado correspondente for encontrado, forneça uma string vazia ("") para if_empty :
=FILTER(B5:D14,D5:D14=H2,"")
Mais de um critério
O argumento include pode ser estendido com lógica booleana. Por exemplo, para extrair apenas dados em que o grupo é "vermelho" e a pontuação é maior que 80, você pode usar uma fórmula como esta:
=FILTER(B5:D14,(D5:D14="red")*(C5:C14>80),"No results")
Construir critérios com expressões lógicas é uma abordagem elegante e flexível. Para mais exemplos do tipo de critério que você pode construir com expressões booleanas, veja exemplos em nossa página de funções SUMPRODUCT.
Notas
- O filtro pode funcionar com matrizes verticais e horizontais.
- O argumento include deve ter uma dimensão compatível com o argumento da matriz , caso contrário, o filtro retornará #VALUE!
- Se a matriz de inclusão incluir algum erro, FILTER retornará um erro.
- Se FILTER for usado entre pastas de trabalho, ambas devem ser abertas, caso contrário, FILTER retornará #REF !.
Vídeos relacionados





