No Microsoft 365 (Windows, Mac e Excel para a Web), toda lista suspensa criada com Validação de Dados já tem pesquisa e autocompletar nativos: basta clicar na célula e começar a digitar que o Excel filtra sozinho as opções que contêm o texto digitado, sem precisar de nenhuma fórmula, configuração extra ou VBA.
Você já teve uma lista suspensa com centenas de opções — uma lista de clientes, de produtos, de códigos — e precisou rolar item por item procurando visualmente a opção certa, porque a lista era grande demais para digitar de cabeça em qual ordem alfabética ela apareceria?
Sem um jeito de pesquisar dentro da própria lista suspensa, listas grandes viram um exercício de paciência: cada preenchimento exige abrir o menu, rolar, cancelar e tentar de novo quando a opção não aparece onde se esperava, um problema que só piora conforme a base de dados cresce.
Neste artigo iremos mostrar como funciona o autocompletar nativo das listas suspensas no Excel 365, a alternativa com a função FILTRO para quem está no Excel 2021 sem assinatura 365, e o método mais antigo com caixa de combinação para versões ainda mais antigas.
O autocompletar nativo do Excel 365
Desde as atualizações mais recentes do Microsoft 365, qualquer lista suspensa criada da forma tradicional — Dados > Validação de Dados > Lista, apontando para um intervalo de células ou uma lista digitada — já vem com busca embutida. Ao clicar na célula e digitar qualquer trecho do texto (não precisa ser o começo da palavra), o Excel filtra automaticamente as opções que contêm aquele trecho, em qualquer posição do texto, sem diferenciar maiúsculas de minúsculas. Não existe nenhuma caixa para marcar nem opção extra para ativar — o recurso já vem habilitado por padrão em qualquer validação do tipo Lista.
Limitações do autocompletar nativo
Esse recurso nativo não ordena os resultados (a ordem segue a do intervalo de origem), não remove duplicatas automaticamente, e a correspondência é sempre do tipo “contém o texto em qualquer posição”, sem opção de mudar para “começa com”. Para casos em que essas limitações importam — por exemplo, quando é preciso mostrar uma lista já ordenada e sem repetições — vale usar o método com FILTRO, descrito a seguir.
Alternativa com FILTRO, para mais controle sobre o resultado
Para quem tem Excel 2021 (com funções de matriz dinâmica, mas sem assinatura 365) ou quer um resultado ordenado e sem duplicatas, é possível montar uma lista pesquisável com fórmula, usando uma célula de digitação separada da lista suspensa em si:
=CLASSIFICAR(ÚNICO(FILTRO(A2:A200;ÉNÚM(LOCALIZAR(D2;A2:A200));”Não encontrado”)))
Nessa fórmula, D2 é a célula onde a pessoa digita o trecho da busca, A2:A200 é a lista completa de origem, o LOCALIZAR testa se o texto digitado aparece dentro de cada item da lista, o ÉNÚM converte esse teste em VERDADEIRO/FALSO para o FILTRO usar como critério, o ÚNICO remove duplicatas, e o CLASSIFICAR ordena o resultado final em ordem alfabética. Essa fórmula “derrama” o resultado numa lista logo abaixo da célula onde está, funcionando como uma prévia dos itens que batem com a busca digitada.
Exemplo prático: lista de clientes pesquisável com FILTRO
Considere uma base de mais de cem clientes, em que digitar parte do nome numa célula deveria mostrar só os clientes correspondentes:
| A (base completa) | D (busca e resultado) | |
|---|---|---|
| 1 | Cliente | Digite para buscar |
| 2 | Comercial Almeida | alm |
| 3 | Distribuidora Central | =CLASSIFICAR(ÚNICO(FILTRO(A2:A200;ÉNÚM(LOCALIZAR(D2;A2:A200));”Não encontrado”))) |
| 4 | Comercial Almeida Filial 2 |
Ao digitar “alm” em D2, a fórmula em D3 derrama “Comercial Almeida” e “Comercial Almeida Filial 2” — os dois únicos itens da base que contêm essas três letras — já ordenados e sem repetição, prontos para serem usados como referência de uma segunda lista suspensa (com Validação de Dados apontando para esse intervalo derramado).
Método antigo, sem FILTRO: caixa de combinação com PROCV
Em versões sem funções de matriz dinâmica (Excel 2019 e anteriores), o caminho tradicional usa um controle de formulário, a Caixa de Combinação (guia Desenvolvedor > Inserir), configurada com a propriedade ListFillRange apontando para a lista de origem e a LinkedCell definindo em qual célula o valor escolhido é gravado. Ao digitar dentro da caixa, ela já filtra as opções visíveis conforme os caracteres digitados, funcionando como uma lista suspensa pesquisável nativa desse controle, mesmo em versões mais antigas do Excel.
Disponibilidade
O autocompletar nativo da lista suspensa funciona no Microsoft 365 (Windows, Mac e Excel para a Web), mas não existe no Excel 2019 ou 2021 comprados avulsos. O método com FILTRO e ÚNICO exige funções de matriz dinâmica, disponíveis no Excel 365 e no Excel 2021. A Caixa de Combinação com ListFillRange funciona em qualquer versão do Excel para Windows desde a ativação da guia Desenvolvedor. O Google Sheets tem sua própria versão de busca em lista suspensa, mas com configuração diferente.
Perguntas frequentes
Preciso configurar alguma coisa para o autocompletar aparecer na lista suspensa?
Não, se você estiver no Microsoft 365. Qualquer lista suspensa criada normalmente com Dados > Validação de Dados > Lista já filtra as opções conforme você digita, sem nenhuma configuração adicional.
Por que minha lista suspensa não tem busca ao digitar?
O motivo mais provável é a versão do Excel: o autocompletar nativo só existe no Microsoft 365. No Excel 2019 ou 2021 (compra avulsa), é preciso usar a alternativa com a função FILTRO ou o método mais antigo com Caixa de Combinação.
O autocompletar nativo busca só pelo começo da palavra ou qualquer parte do texto?
Busca por qualquer parte do texto, não só pelo começo — digitar um trecho que aparece no meio ou no fim de uma opção também faz ela aparecer filtrada na lista.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como funciona a busca e o autocompletar em listas suspensas no Excel — nativo no Microsoft 365, com FILTRO para o Excel 2021, e com Caixa de Combinação para versões mais antigas, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Sua lista suspensa já tem centenas de itens e falta essa busca? Você usa Microsoft 365 ou ainda está numa versão avulsa mais antiga do Excel? Conta para nós nos comentários!