Pular para o conteúdo principal
FormulaDojo
Idioma:Português (Brasil)

Função FILTRO no Excel: como usar, com exemplos e exercícios

Atualizado em

A função FILTRO retorna as linhas de um intervalo que atendem a uma condição, e o resultado se espalha pelas células abaixo. Por exemplo, =FILTRO(B2:B11;A2:A11="Norte") lista todos os vendedores da região Norte. A lista se atualiza assim que os dados mudam. O FILTRO exige o Excel 2021, o Excel 2024 ou o Microsoft 365.

Sintaxe do FILTRO

=FILTRO(matriz; incluir; [se_vazia])

matriz
O intervalo a retornar, por exemplo B2:B11 para uma coluna ou A2:D11 para linhas inteiras.
incluir
Um teste com um VERDADEIRO ou FALSO por linha, por exemplo A2:A11="Norte". Ele precisa ter o mesmo número de linhas da matriz. Multiplique os testes com * para E e some com + para OU.
se_vazia
Opcional. O que mostrar quando nenhuma linha atende, por exemplo "Sem vendas". Sem ele, o FILTRO retorna #CALC!.

Pratique FILTRO aqui

Digite sua fórmula direto na planilha. Ela é verificada como no Excel, com ponto e vírgula ou vírgula, em português ou em inglês.

Exercício 1 de 1

Somar as vendas de uma região

Em F2, use FILTRO para manter só as vendas da região Norte em D2:D11 e coloque-o dentro de SOMA para obter o total.

RegiãoVendedorProdutoVenda (R$)Total Norte (R$)
SulAnaNotebook1.450,00
NortePedroMonitor820,00
LesteJúliaImpressora1.980,00
NorteLucasNotebook1.340,00
OesteBeatrizCadeira610,00
NorteGabrielImpressora2.150,00
SulLarissaMonitor930,00
LesteRafaelCadeira1.120,00
NorteCamilaCadeira470,00
OesteMateusNotebook1.760,00

Como usar o FILTRO, passo a passo

  1. Clique na célula superior esquerda de uma área vazia, com espaço abaixo (e à direita, para várias colunas), e digite =FILTRO(.
  2. Selecione o intervalo a retornar e digite ponto e vírgula.
  3. Escreva o teste, como A2:A11="Norte", ou A2:A11=G1 para pegar o valor de uma célula. Coloque cada teste entre parênteses se for combinar vários.
  4. Acrescente uma mensagem entre aspas para quando nada for encontrado, feche o parêntese e pressione Enter. Os resultados se espalham para baixo.

Exemplos de FILTRO

Listar os vendedores de uma região

=FILTRO(B2:B11;A2:A11="Norte")

Retorna o nome de cada vendedor do Norte, um por linha, a partir da célula da fórmula.

Retornar linhas inteiras

=FILTRO(A2:D11;D2:D11>1000)

Retorna as quatro colunas de cada venda acima de 1.000. Os resultados se espalham para baixo e para a direita.

Duas condições (E)

=FILTRO(A2:D11;(A2:A11="Norte")*(D2:D11>1000))

Multiplicar os testes mantém só as vendas do Norte acima de 1.000. Use + no lugar de * para manter as linhas que passam em um dos testes.

Somar, contar ou classificar o resultado

=SOMA(FILTRO(D2:D11;A2:A11=G1;0))

Coloque o FILTRO dentro de SOMA, CONT.VALORES ou CLASSIFICAR para trabalhar com a lista. O 0 faz o total dar 0 em vez de #CALC! quando a região de G1 não tem vendas.

Erros comuns e como corrigir

ResultadoCausaCorreção
#DESPEJAR!As células onde os resultados deveriam se espalhar não estão vazias, ou a fórmula está dentro de uma tabela do Excel.Limpe as células abaixo (e à direita) da fórmula, ou coloque-a fora da tabela.
#CALC!Nenhuma linha atende à condição, então o resultado seria vazio.Acrescente o argumento se_vazia, por exemplo "Sem vendas", ou confira se há erro de digitação na condição.
#VALOR!incluir não tem o mesmo número de linhas da matriz, por exemplo A2:D11 com A2:A10="Norte".Faça os dois intervalos começarem e terminarem nas mesmas linhas.
#NOME?Sua versão do Excel não tem o FILTRO (Excel 2019 ou anterior), o nome está escrito errado, ou a fórmula foi copiada com vírgulas de um site em inglês.Use o Excel 2021, 2024 ou Microsoft 365, confira o nome e o ponto e vírgula, ou filtre a tabela com o botão Filtro.

Função FILTRO ou botão Filtro?

O botão Filtro (Dados > Filtro) esconde linhas da própria tabela: ótimo para uma olhada rápida, mas é preciso reaplicá-lo quando os dados mudam, e ele mostra uma visão por vez. A função FILTRO copia as linhas que atendem para outro lugar e recalcula sozinha, então você pode manter várias listas filtradas lado a lado, pegar a condição de uma célula e passar o resultado para SOMA ou CLASSIFICAR.

Perguntas frequentes

Quais versões do Excel têm a função FILTRO?

Excel 2021, Excel 2024, Microsoft 365 e Excel para a Web. No Excel 2019 ou anterior, o FILTRO retorna #NOME?.

Como filtrar com várias condições?

Coloque cada teste entre parênteses e multiplique-os para E: =FILTRO(A2:D11;(A2:A11="Norte")*(D2:D11>1000)). Some-os com + para OU.

Como classificar o resultado do FILTRO?

Coloque-o dentro de CLASSIFICAR: =CLASSIFICAR(FILTRO(B2:B11;A2:A11="Norte")) ordena os nomes de A a Z.

Por que o FILTRO mostra #CALC!?

Nenhuma linha atende à condição. Acrescente um terceiro argumento, como "Sem vendas", para mostrar sua própria mensagem.

Continue praticando

Os 5 exercícios de FILTRO, com explicações e acompanhamento do progresso.

Abrir os exercícios de FILTRO