Como usar a função FILTRO do Excel -

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érios

Valor de retorno

Matriz de valores filtrados

Sintaxe

= 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 365

Notas 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

  1. O filtro pode funcionar com matrizes verticais e horizontais.
  2. O argumento include deve ter uma dimensão compatível com o argumento da matriz , caso contrário, o filtro retornará #VALUE!
  3. Se a matriz de inclusão incluir algum erro, FILTER retornará um erro.
  4. Se FILTER for usado entre pastas de trabalho, ambas devem ser abertas, caso contrário, FILTER retornará #REF !.

Vídeos relacionados

FILTRO com lógica booleana Neste vídeo, veremos como usar a função FILTER com lógica booleana para aplicar vários critérios. O resultado é uma lista filtrada onde a cor é azul e o mês é junho. Como mostrar os resultados n superior ou inferior Neste vídeo, usaremos a função FILTER, com as funções LARGE e SMALL, para mostrar os resultados superiores ou inferiores em um conjunto de dados. Listar valores duplicados com FILTER Neste vídeo, veremos como listar valores duplicados com a função FILTER. Em outras palavras, valores que aparecem mais de uma vez em um conjunto de dados. Aninhando fórmulas de matriz dinâmica Neste vídeo, veremos como aninhar funções de matriz dinâmica para criar soluções dinâmicas e poderosas. Filtro com lista suspensa dinâmica Neste vídeo, vamos construir uma lista suspensa usando matrizes dinâmicas para filtrar dados por cor. A lista suspensa é criada com validação de dados. Como contar valores únicos Neste vídeo, veremos como contar os valores únicos retornados pela função UNIQUE, junto com outras funções como FILTER e COUNTA.

Artigos interessantes...