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 seguinte, utilizámos a fórmula =FILTER(A5:D20,C5:C20=H2,"") para devolver todos os registos da Apple, conforme selecionado na célula H2 e, se não existirem maçãs, devolve uma cadeia 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, será apresentado um erro #CALC! , uma vez que o Excel não suporta atualmente matrizes vazias.
  • Se qualquer valor do argumento incluir for um erro (#N/D, #VALUE, etc.) ou não puder ser convertido num Booleano, a função FILTER devolverá 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 fechar o livro de origem, as fórmulas de matriz dinâmica ligadas devolverão um erro #REF! quando forem atualizadas.

Exemplos

FILTRO usada para retornar vários critérios

Neste caso, estamos a utilizar o operador de multiplicação (*) para devolver todos os valores no nosso intervalo de matrizes (A5:D20) que têm Maçãs E estão na região Leste: =FILTRAR(A5:D20;(C5:C20=H1)*(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

Neste caso, estamos a utilizar a função FILTER anterior com a função ORDENAR para devolver todos os valores no nosso intervalo de matrizes (A5:D20) que têm Maçãs E estão na região Leste e, em seguida, ordenar Unidades por ordem descendente: =ORDENAR(FILTRAR(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.

Neste caso, estamos a utilizar a função FILTER com o operador de adição (+) para devolver todos os valores no nosso intervalo de matrizes (A5:D20) que têm Maçãs OU na região Leste e, em seguida, ordenar Unidades por ordem descendente: =ORDENAR(FILTRAR(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?

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.