Função FILTRO

Aplica-se a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel para iPad Excel para iPhone Excel para tablets Android Excel para telefones Android

A função FILTRO permite filtrar um intervalo de dados com base nos critérios que você defina.

No exemplo a seguir, usamos a fórmula =FILTER(A5:D20,C5:C20=H2",") para retornar todos os registros para a Apple, conforme selecionado na célula H2 e, se não houver maçãs, retorne uma cadeia de caracteres vazia ("").

Função FILTRO - Filtrar Região por produto (Apple)

Sintaxe

A função FILTRO filtra uma matriz com base em uma matriz booliana (verdadeiro/falso).

=FILTRO(matriz;incluir;[se_vazio])

Argumento Descrição
matriz
Obrigatório
A matriz ou intervalo a filtrar
include
Obrigatório
Uma matriz booliana cuja altura ou largura é a mesma da matriz
[se_vazio]
Opcional
O valor a retornar se todos os valores na matriz incluída estiverem vazios (o filtro não retorna nada)

Observação

  • Uma matriz pode ser vista como uma linha de valores, uma coluna de valores ou uma combinação de linhas e colunas de valores. No exemplo acima, a matriz de origem para nossa fórmula FILTRO será o intervalo A5:D20.
  • A função FILTRO retornará uma matriz, que será despejada se for o resultado final de uma fórmula. Isso significa que o Excel cria dinamicamente o intervalo de matriz de tamanho apropriado quando você pressiona Enter. Se seus dados de suporte estiverem em uma Tabela do Excel, a matriz será redimensionada automaticamente ao adicionar ou remover dados do intervalo de matriz, se você estiver usando referências estruturadas. Para saber mais, confira este artigo sobre Comportamento de matriz despejada.
  • Se o conjunto de dados tiver a possibilidade de retornar um valor vazio, use o 3º argumento ([se_vazio]). Caso contrário, um erro #CALC! resultará, pois o Excel não dá suporte atualmente a matrizes vazias.
  • Se qualquer valor do argumento de inclusão for um erro (#N/A, #VALUE etc.) ou não puder ser convertido em um booliano, a função FILTER retornará um erro.  
  • O Excel tem suporte limitado para matrizes dinâmicas entre pastas de trabalho, e esse cenário só tem suporte quando ambas as pastas de trabalho estão abertas. Se você fechar a pasta de trabalho de origem, todas as fórmulas de matriz dinâmica vinculada retornarão um erro #REF! quando forem atualizadas.

Exemplos

FILTRO usada para retornar vários critérios

Nesse caso, estamos usando o operador de multiplicação (*) para retornar todos os valores em nosso intervalo de matriz (A5:D20) que têm Apples AND na região Leste: =FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2)*(A5:A20=H2)")".

Use FILTRO com o operador de multiplicação (*) para retornar todos os valores no nosso intervalo matriz (A5:D20) que tenham Maçãs E estejam na região Leste.

FILTRO usado para retornar vários critérios e classificar

Nesse caso, estamos usando a função FILTER anterior com a função SORT para retornar todos os valores em nosso intervalo de matriz (A5:D20) que têm Apples E estão na região Leste e, em seguida, classificar Unidades em ordem decrescente: =SORT(FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2)""),4,-1)

Use FILTRO com a função CLASSIFICAR para retornar todos os valores no nosso intervalo matriz (A5:D20) que tenham Maçãs E estejam na região Leste, e classifique unidades em ordem decrescente.

Nesse caso, estamos usando a função FILTER com o operador de adição (+) para retornar todos os valores em nosso intervalo de matriz (A5:D20) que têm Apples OR na região Leste e, em seguida, classificar Unidades em ordem decrescente: =SORT(FILTER(A5:D20,(C5:C20=H1)+(A5:A20=H2)""),4,-1).

FILTRO e CLASSIFICAR juntos - Filtrar por produto (Maçã) OU por região (Leste)

Observe que nenhuma das funções exige referências absolutas, já que elas apenas existem em uma célula e despejam seus resultados nas células vizinhas.

Precisa de mais ajuda?

Você sempre pode pedir a um especialista na Comunidade Tecnológica do Excel ou obter suporte em Comunidades.