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:B11para uma coluna ouA2:D11para 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.
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ão | Vendedor | Produto | Venda (R$) | Total Norte (R$) | |
| Sul | Ana | Notebook | 1.450,00 | ||
| Norte | Pedro | Monitor | 820,00 | ||
| Leste | Júlia | Impressora | 1.980,00 | ||
| Norte | Lucas | Notebook | 1.340,00 | ||
| Oeste | Beatriz | Cadeira | 610,00 | ||
| Norte | Gabriel | Impressora | 2.150,00 | ||
| Sul | Larissa | Monitor | 930,00 | ||
| Leste | Rafael | Cadeira | 1.120,00 | ||
| Norte | Camila | Cadeira | 470,00 | ||
| Oeste | Mateus | Notebook | 1.760,00 |
Como usar o FILTRO, passo a passo
- Clique na célula superior esquerda de uma área vazia, com espaço abaixo (e à direita, para várias colunas), e digite
=FILTRO(. - Selecione o intervalo a retornar e digite ponto e vírgula.
- Escreva o teste, como
A2:A11="Norte", ouA2:A11=G1para pegar o valor de uma célula. Coloque cada teste entre parênteses se for combinar vários. - 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
| Resultado | Causa | Correçã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