Lista Automática no Excel: Crie Listas Dinâmicas e Filtradas

Aprenda a criar uma Lista Automática no Excel que filtra dados, atualiza sozinha e busca enquanto você digita. Métodos modernos e clássicos.

Resposta rápida: Lista automática no Excel é a lista que se atualiza sozinha quando a base muda. No Microsoft 365 e no Excel 2021, uma fórmula resolve o caso de filtro por critério: =FILTRO(B3:B20; D3:D20>E1; "Ninguém bateu a meta"). Para lista suspensa pesquisável, combine FILTRO com ÉNÚM(LOCALIZAR(...)) e aponte a Validação de Dados para a célula da fórmula com #. Em Excel 2019 ou anterior, o caminho é SE, ÍNDICE, MENOR e SEERRO.

Introdução

Imagine que toda vez que você atualiza sua planilha de vendas, uma lista do lado mostra automaticamente quem bateu a meta, sem você precisar filtrar nada. Ou que, ao começar a digitar parte de um nome em uma célula, o Excel já sugere as opções correspondentes da sua base de cadastro. Isso é o que uma Lista Automática no Excel resolve, e é exatamente o que você vai aprender a montar aqui.

Esse termo “lista automática” cobre dois problemas bem diferentes. O primeiro é uma lista filtrada por critério, aquela que mostra só os registros que atendem a uma condição específica. O segundo é uma lista suspensa pesquisável, que vai filtrando as opções enquanto você digita. Os dois resolvem necessidades reais do dia a dia, e os dois ficaram bem mais fáceis nas versões recentes do Excel.

Neste guia, você vai ver como montar cada um desses tipos com a abordagem moderna do Microsoft 365 e também com a abordagem clássica, que funciona em qualquer versão. No final, ainda mostro a novidade nativa que a Microsoft lançou em 2024 e que pode dispensar boa parte do trabalho manual.

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

O que é Lista Automática no Excel

Lista Automática no Excel é qualquer lista que se atualiza sozinha conforme os dados de origem mudam, sem ninguém precisar refazer filtros, mexer em fórmulas ou clicar em botões. O usuário altera uma célula da base, e a lista de saída se ajusta no ato.

Esse comportamento aparece de duas formas principais. Na primeira, você tem uma base completa e quer extrair só os registros que atendem a um critério, por exemplo, vendedores com faturamento acima da meta. Na segunda, você quer um menu suspenso em que, ao digitar parte de um termo, o Excel filtra as opções para mostrar só as relevantes. Os dois casos são "automáticos", mas usam ferramentas diferentes por baixo do capô.

A peça-chave por trás de tudo isso é a função FILTRO, junto com a Validação de Dados, recursos que ganharam força nas versões mais recentes do Excel. Para quem ainda usa Excel 2016 ou 2019, dá para chegar no mesmo resultado com combinações de SE, ÍNDICE, MENOR e SEERRO, que era a forma "clássica" antes da chegada das matrizes dinâmicas.

Quando vale a pena usar uma Lista Automática

Sempre que você se pega filtrando manualmente os mesmos dados, copiando linhas para outra aba ou explicando a um colega como ele deveria refazer um filtro, é hora de pensar em uma lista automática. O custo de montar uma boa fórmula é pago em poucos usos.

Os cenários mais comuns são bem práticos. Times comerciais usam para listar quem bateu meta no mês, RH usa para gerar listas de candidatos por área e cargo, financeiro filtra pagamentos pendentes em vencimento, e operações criam dashboards onde a base muda toda semana mas o relatório segue funcionando. Quando a planilha é compartilhada com pessoas que não sabem usar filtro avançado, essa automação ainda evita erros de leitura.

Outro caso que aparece bastante é a lista suspensa pesquisável em formulários. Imagine um cadastro com 800 fornecedores. Pedir para o usuário rolar uma lista com 800 itens é castigo. Se ele puder digitar "abc" e ver só os fornecedores que contêm "abc" no nome, o trabalho cai pela metade. Esse padrão é praticamente obrigatório em qualquer planilha que faz cadastro com base grande.

Lista Automática com Filtro por Critério

Esse é o caso clássico de "mostrar só quem atende a uma condição". A base tem 100 vendedores, a meta é R$ 42.000, e você quer uma lista limpa só com quem passou da meta. Não importa se mais tarde a meta mudar ou se um vendedor entrar ou sair da base, a lista deve se atualizar sozinha.

Existem duas formas de fazer isso. A versão moderna resolve com uma única fórmula. A versão clássica precisa de quatro colunas auxiliares e foi a forma padrão por anos. As duas chegam no mesmo resultado, a diferença está em quanto trabalho dá manter.

Print de uma planilha com a base de vendedores à esquerda e, à direita, uma lista filtrada mostrando só quem bateu a meta.

Versão moderna com a função FILTRO (Microsoft 365)

Se você usa Microsoft 365 ou Excel 2021, a função FILTRO resolve o problema com uma fórmula só. Suponha que os nomes dos vendedores estão em B3:B20 e o faturamento de cada um em D3:D20, e a célula E1 contém o valor da meta. A fórmula é:

Codigo
=FILTRO(B3:B20; D3:D20>E1; "Ninguém bateu a meta")

O primeiro argumento é a matriz que você quer retornar, no caso a coluna de nomes. O segundo é a condição que filtra essa matriz, comparando o faturamento com a meta. O terceiro, opcional, é o texto que aparece quando ninguém bate a meta, evitando que o Excel mostre erro #CALC!.

Como o FILTRO é uma fórmula de matriz dinâmica, ele "derrama" o resultado pelas células abaixo automaticamente. Você escreve a fórmula uma vez e pronto. Se quiser que o resultado venha em ordem alfabética, dá para envolver com a função CLASSIFICAR. E se a base tiver nomes repetidos e você quiser cada nome só uma vez, embrulha tudo na função ÚNICO.

Para combinar critérios com "E", multiplique as condições com asterisco. Para usar "OU", some com mais. Por exemplo, vendedores que bateram a meta e que são da região Sul, simultaneamente, ficam assim:

Codigo
=FILTRO(B3:B20; (D3:D20>E1)*(C3:C20="Sul"); "Nenhum")

Versão clássica com SE, ÍNDICE, MENOR e SEERRO

Se você usa Excel 2016 ou 2019 sem Microsoft 365, a função FILTRO não existe e é preciso reconstruir o comportamento com fórmulas mais antigas. O método ainda é útil para quem precisa entregar uma planilha que vai rodar em máquinas com versão antiga, e ele segue sendo cobrado em provas de Excel.

A ideia é montar quatro colunas auxiliares que constroem a lista passo a passo. Na primeira, você numera todos os vendedores de 1 a N. Na segunda, usa a função SE para retornar o número do vendedor quando o faturamento dele passou da meta, e vazio quando não passou. Aqui o detalhe importante é travar a célula da meta com cifrão, do tipo $E$1, para a fórmula não se desconfigurar quando você arrastar para baixo.

Na terceira coluna auxiliar, você usa a função MENOR para empilhar os números encontrados, sem espaços entre eles. A fórmula fica algo como =MENOR($I$3:$I$20; H3), passando como segundo argumento a contagem da primeira coluna auxiliar. Isso reorganiza os números aprovados em sequência, do menor para o maior, eliminando os vazios que ficaram no meio.

Na quarta coluna, a função ÍNDICE traduz cada um desses números na posição correspondente da coluna de nomes. =ÍNDICE($B$3:$B$20; J3) retorna o vendedor que está na posição J3 da lista original. Para evitar que apareça #NÚM! depois que os nomes acabaram, embrulha tudo em SEERRO retornando vazio: =SEERRO(ÍNDICE($B$3:$B$20; J3); "").

No final, você seleciona as colunas auxiliares e oculta. O usuário vê só a lista limpa, e ela atualiza sozinha quando algum dado da base muda. É mais trabalhoso, mas funciona em qualquer versão.

A Hashtag tem um post inteiro mostrando essa versão alternativa do FILTRO sem Microsoft 365 com o passo a passo completo.

Ícone ExcelExcel Impressionador

Tudo que você precisa saber, do Básico ao Avançado, pra dominar a ferramenta mais importante do Mercado de Trabalho. Aprenda as principais ferramentas, funções e recursos do Excel para deixar qualquer planilha mais chamativa e eficiente.

Começar agoraSeta para a direita
Fundo ExcelTelas Excel
Luz Excel

Lista Suspensa Automática com Sugestão de Nomes

Esse segundo tipo de Lista Automática no Excel resolve outro problema. Em vez de filtrar uma base inteira, você quer um menu suspenso pesquisável, parecido com aqueles campos de busca de site que sugerem opções enquanto você digita. O usuário começa a escrever "Ap" e vê só "Apple", "Apartamento Imóveis Ltda" e mais nada.

Antes do recurso nativo de 2024, a única forma de fazer isso sem VBA era combinar três funções com a Validação de Dados. A combinação ainda vale a pena de aprender porque te dá controle total sobre como a lista se comporta, e é a única opção em versões mais antigas do Microsoft 365 ou em Excel 2019/2021 versão "compra única".

Combinando PROCURAR, ÉNÚM e FILTRO

A receita usa três funções trabalhando juntas. A função PROCURAR varre cada item da base atrás do texto que o usuário digitou e retorna a posição em que encontrou, ou um erro se não achou. A função ÉNÚM converte esse retorno em VERDADEIRO ou FALSO, dependendo se foi encontrado. E o FILTRO, com base nesse vetor de verdadeiros e falsos, devolve só os itens que casam com a busca.

Suponha que a base de empresas está em A2:A50 e a célula G1 é onde o usuário digita o termo de busca. A fórmula combinada fica assim:

Codigo
=FILTRO(A2:A50; ÉNÚM(PROCURAR(G1; A2:A50)); "Não encontrado")

O PROCURAR(G1; A2:A50) varre cada empresa procurando o texto de G1 e retorna uma matriz de números (posição encontrada) ou erros (não encontrado). O ÉNÚM transforma essa matriz em VERDADEIRO/FALSO. O FILTRO usa esse vetor para decidir quais empresas mostrar.

Um detalhe que pega muita gente, a função PROCURAR diferencia maiúscula de minúscula. Se o usuário digitar "apple" em letra minúscula e a base tem "Apple" com A maiúsculo, a fórmula não encontra nada. A solução é trocar PROCURAR por LOCALIZAR, que faz exatamente o mesmo trabalho mas ignora caixa. Para a maioria dos casos de busca por nome, LOCALIZAR é o padrão mais sensato.

Se quiser a lista resultante em ordem alfabética, basta envolver com CLASSIFICAR:

Codigo
=CLASSIFICAR(FILTRO(A2:A50; ÉNÚM(LOCALIZAR(G1; A2:A50)); "Não encontrado"))

Essa fórmula resolve o coração do problema, retornando uma matriz de empresas que combinam com o que foi digitado, atualizando em tempo real conforme o texto da célula de busca muda.

Conectando a fórmula à Validação de Dados com #

A fórmula sozinha já entrega a lista filtrada em uma área da planilha, mas o que você quer mesmo é que essa lista apareça como menu suspenso dentro da própria célula de busca. Para isso entra a Validação de Dados, e o segredo é o operador #.

Imagine que a fórmula combinada de FILTRO ficou na célula F2 de uma aba chamada "Auxiliar". Selecione a célula onde o usuário vai digitar e abra Dados, Validação de Dados. Em "Permitir", escolha "Lista". E em "Fonte", digite:

Codigo
=Auxiliar!$F$2#

Esse # no final (o operador de intervalo derramado) é o que liga a validação ao tamanho real da matriz devolvida pelo FILTRO. Se a fórmula retornar 3 itens, a lista mostra 3 itens. Se retornar 25, mostra 25. É um intervalo dinâmico automático que cresce e encolhe conforme o resultado.

Tem um último ajuste necessário, na aba "Alerta de erro" da mesma janela, desmarque "Mostrar alerta de erro após inserção de dados inválidos". Se você não fizer isso, o Excel vai bloquear quando o usuário começar a digitar parte do nome, porque o texto digitado não bate exatamente com nenhum item da lista até a busca acontecer.

Pronto. O usuário começa a digitar na célula, a fórmula auxiliar filtra os resultados em tempo real, e a Validação de Dados mostra esses resultados como menu suspenso. Para ver outra abordagem com fórmula PROCX para listas dependentes, vale dar uma olhada no post sobre lista suspensa condicionada com PROCX.

Validação de Dados no Excel para Lista Automática pesquisável

Autocomplete Nativo: A Novidade do Microsoft 365

Em 2024, a Microsoft lançou um recurso que mudou esse jogo. No Microsoft 365 e no Excel for the Web, toda lista de Validação de Dados passou a ter autocomplete nativo, sem precisar de fórmula nenhuma.

Você cria uma validação comum, com fonte sendo um intervalo simples de células, e ao começar a digitar dentro da célula validada, o Excel já filtra as opções automaticamente.

A configuração é a mesma de qualquer lista suspensa tradicional. Vai em Dados, Validação de Dados, escolhe "Lista" e seleciona o intervalo da fonte. Pronto. Quando o usuário clica na célula e digita "Sa", a lista mostra só itens que contêm "Sa" no texto, em qualquer posição. A busca é case-insensitive por padrão e funciona com qualquer parte da palavra, não só o começo.

De acordo com a documentação oficial da Microsoft sobre Validação de Dados, o recurso vem ativado de forma automática nas versões compatíveis.

Tem três detalhes que vale conhecer. Primeiro, esse autocomplete nativo não classifica os itens em ordem alfabética, eles aparecem na ordem original da fonte. Se você quiser a lista ordenada, ainda compensa montar a fórmula com FILTRO + CLASSIFICAR. Segundo, ele não remove duplicados, então se a fonte tem "Apple" duas vezes, vai aparecer duas vezes. E terceiro, o recurso só está disponível no Microsoft 365 e Excel for the Web, ele não funciona em Excel 2019 ou Excel 2021 versão de compra única.

Para quem está nesse cenário compatível, o autocomplete nativo dispensa toda a montagem com PROCURAR e ÉNÚM em casos simples. A fórmula combinada continua sendo útil quando você precisa de classificação alfabética, deduplicação ou critérios mais elaborados. Se quiser ir além e ter uma lista suspensa pesquisável com atualização automática, vale combinar o recurso nativo com a função DESLOC para conseguir um intervalo dinâmico que se ajusta ao tamanho da base.

Boas Práticas e Erros que Você Deve Evitar

Algumas decisões pequenas fazem a diferença entre uma lista automática que dura anos e uma que quebra na primeira mudança. A primeira é formatar a base como tabela, atalho Ctrl + T. Tabelas no Excel se expandem sozinhas quando você adiciona linhas, e qualquer fórmula que referencia a tabela vai considerar os novos dados sem você mexer em nada. Isso elimina aquele drama clássico de "minha lista não pegou os dados de fevereiro porque eu esqueci de arrastar a fórmula".

A segunda é usar LOCALIZAR no lugar de PROCURAR sempre que a busca for por texto digitado pelo usuário. PROCURAR diferencia maiúscula de minúscula, e isso quase nunca é o que você quer em uma busca de cadastro. LOCALIZAR ignora caixa e entrega a experiência que o usuário espera. As duas funções têm assinatura idêntica, é só trocar o nome.

A terceira é ocultar as colunas auxiliares quando elas existem. Em planilhas compartilhadas, deixar fórmulas intermediárias visíveis convida usuários a apagarem por engano. Selecione as colunas auxiliares, botão direito, "Ocultar". A planilha fica mais limpa e a chance de quebra cai junto.

A quarta é desmarcar o alerta de erro da Validação de Dados quando você usa lista pesquisável com fórmula. Se o alerta ficar ativo, qualquer parte de texto digitado que ainda não bate exatamente com a lista vai bloquear o usuário. Esse é o erro mais comum em listas suspensas pesquisáveis, a pessoa monta a fórmula certa mas esquece esse ajuste e pensa que algo está errado na fórmula.

A quinta é confirmar a versão do Excel antes de escolher o método. Microsoft 365 e Excel 2021 têm FILTRO, CLASSIFICAR, ÚNICO e SEQUÊNCIA disponíveis. Excel 2019 só tem algumas. Versões mais antigas precisam da versão clássica com SE, ÍNDICE, MENOR e SEERRO. Saber em qual versão a planilha vai rodar evita o desespero de descobrir que sua fórmula não funciona na máquina do colega.

Conclusão

Uma Lista Automática no Excel deixa de ser truque avançado e vira ferramenta cotidiana quando você entende que existem dois problemas diferentes embaixo desse nome. Listas filtradas por critério resolvem relatórios e dashboards. Listas suspensas pesquisáveis resolvem formulários e cadastros. As duas usam o mesmo princípio, deixar o Excel fazer o trabalho que antes era manual.

Com o que você viu aqui, dá para escolher o método certo para cada situação, seja a fórmula moderna em uma linha ou o método clássico com colunas auxiliares. E ainda dá para tirar proveito do autocomplete nativo do Microsoft 365 quando ele resolve por padrão. Esse é o tipo de detalhe que separa uma planilha boa de uma planilha que impressiona o chefe.

Se você quer dominar Excel de verdade, do básico ao avançado, com fórmulas, dashboards, automação e muito mais, vale conhecer o Curso Excel Impressionador da Hashtag Treinamentos. É o curso completo que transforma usuário comum de Excel em profissional de referência dentro da empresa.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que você aprende neste vídeo

Resposta rápida: A lista automática se monta em camadas: uma coluna auxiliar numera as linhas, um SE marca só quem passou do critério, MENOR reúne esses números em sequência, ÍNDICE traz o nome correspondente e SEERRO limpa as sobras. Travar a célula do critério e a matriz com F4 é o que permite arrastar tudo para baixo sem quebrar a fórmula.

Neste vídeo (20 min):

  • 0:00 - O objetivo: uma lista que mostra só os vendedores que bateram a meta
  • 2:00 - Primeiro passo: numerar as linhas, e o contador da barra de status
  • 3:00 - Arrastando a sequência até o número de vendedores
  • 3:50 - Segundo passo: o SE comparando o faturamento com a meta
  • 5:00 - O que a fórmula devolve quando a condição é falsa
  • 6:30 - F4 na célula da meta, para ela não andar quando a fórmula desce
  • 8:00 - Arrastando o SE e vendo as lacunas de quem não bateu
  • 8:40 - Terceiro passo: a mesma lógica trazendo o nome em vez do número
  • 9:50 - O problema que sobra: os nomes ficam espalhados, com buracos no meio
  • 10:30 - Quarto passo: MENOR empilhando em ordem os números que sobraram
  • 12:00 - Travando a matriz do MENOR antes de arrastar
  • 13:00 - O erro que aparece quando se pede uma posição que não existe
  • 14:00 - Quinto passo: ÍNDICE convertendo a posição no nome do vendedor
  • 15:00 - Sexto passo: SEERRO deixando vazio no lugar do erro, e as colunas auxiliares ocultas

Trechos do vídeo:

  • A meta é a mesma para todos os vendedores, então a célula dela fica fixa com o F4.
  • O erro aparece porque eu pedi o décimo primeiro menor numa lista que só tem dez números.
  • Mudou o faturamento, a lista se atualiza sozinha: quem caiu abaixo da meta sai.

FAQ - Perguntas Frequentes sobre Lista Automática no Excel

1. A função FILTRO funciona em qualquer versão do Excel?

Não. Ela só está disponível no Microsoft 365 e no Excel 2021 ou superior. Em Excel 2019 ou anterior, é preciso reproduzir o comportamento com SE, ÍNDICE, MENOR e SEERRO.

2. Qual a diferença entre PROCURAR e LOCALIZAR para lista pesquisável?

PROCURAR diferencia maiúscula de minúscula, LOCALIZAR não. Para buscas em cadastros e listas digitadas pelo usuário, LOCALIZAR costuma ser a escolha mais natural e evita falsos negativos por causa de caixa de texto.

3. Preciso usar VBA para criar uma lista suspensa pesquisável?

Não em versões modernas. Microsoft 365 tem autocomplete nativo desde 2024, e Excel 2021 já permite a fórmula com FILTRO + ÉNÚM + LOCALIZAR. VBA só vira necessário em Excel 2019 ou anterior, ou em casos com lógica muito específica que as fórmulas não resolvem.

4. Como fazer a lista automática crescer sozinha quando eu adicionar linhas na base?

Formate a base como tabela com Ctrl + T. Fórmulas que apontam para a tabela passam a considerar as linhas novas sem ninguém arrastar nada. Se a origem precisar continuar sendo um intervalo comum, a saída é montar um intervalo dinâmico com a função DESLOC.

Hashtag Free Excel Básico

Apostila Básica de Excel

Essa é uma apostila básica de Excel para que você saia do zero de forma 100% gratuita!

Hashtag Treinamentos

Para acessar outras publicações de Excel Avançado, clique aqui!


Quer aprender mais sobre Excel com um minicurso básico gratuito?

Posts mais recentes de Excel Avançado

Posts mais recentes da Hashtag Treinamentos