Para criar uma lista suspensa dependente no Excel, em que as opções da segunda lista mudam de acordo com o que foi escolhido na primeira, nomeie um intervalo para cada grupo de opções (com o mesmo nome do item correspondente na primeira lista) e use =INDIRETO(célula_da_primeira_lista) como origem da validação de dados da segunda lista.
Você já criou uma lista suspensa de categorias (como “Eletrônicos”, “Roupas”, “Alimentos”) e precisou de uma segunda lista, ao lado, que mostrasse só os produtos daquela categoria específica — sem misturar produtos de categorias diferentes na mesma lista gigante?
Sem esse tipo de dependência entre listas, a alternativa é jogar todas as opções numa única lista suspensa enorme, obrigando quem preenche a rolar e procurar o item certo em meio a dezenas de opções que não têm nada a ver com a categoria escolhida antes.
Neste artigo iremos mostrar o passo a passo completo para criar uma lista suspensa dependente no Excel, usando intervalos nomeados e a função INDIRETO, e um exemplo prático com duas categorias e seus produtos.
O princípio por trás da lista dependente
A ideia central é simples: a segunda lista suspensa não aponta para um intervalo fixo de células, mas para um intervalo nomeado cujo nome é decidido dinamicamente pelo valor escolhido na primeira lista. Se a primeira lista tem “Eletrônicos” e “Roupas”, você cria dois intervalos nomeados, um chamado Eletronicos e outro Roupas, cada um com os produtos daquela categoria — e a função INDIRETO transforma o texto escolhido na primeira lista (por exemplo, a palavra “Eletronicos”) numa referência real a esse intervalo nomeado.
Passo 1: organizar os dados das categorias em colunas separadas
Antes de criar qualquer validação, organize os produtos de cada categoria em colunas próprias, uma coluna por categoria, cada uma com o nome da categoria no cabeçalho:
| A | B | |
|---|---|---|
| 1 | Eletronicos | Roupas |
| 2 | Notebook | Camiseta |
| 3 | Mouse | Calça |
| 4 | Teclado | Jaqueta |
Repare que os cabeçalhos “Eletronicos” e “Roupas” estão sem acento — isso é proposital, já que nomes de intervalo no Excel não aceitam acentos nem espaços, e o texto escolhido na primeira lista precisa bater exatamente com o nome do intervalo criado no próximo passo.
Passo 2: criar um intervalo nomeado para cada categoria
Selecione os produtos de “Eletronicos” (A2:A4, sem incluir o cabeçalho) e, na Caixa de Nome (o campo à esquerda da barra de fórmulas), digite Eletronicos e pressione Enter. Repita o processo selecionando os produtos de “Roupas” (B2:B4) e nomeando o intervalo como Roupas. Cada categoria da primeira lista precisa ter um intervalo nomeado correspondente, com a grafia idêntica.
Passo 3: criar a primeira lista suspensa (as categorias)
Numa célula separada (por exemplo, D2), vá em Dados > Validação de Dados, escolha Lista em Permitir, e no campo Fonte informe o intervalo com os nomes das categorias: =$A$1:$B$1 (a linha do cabeçalho, que tem “Eletronicos” e “Roupas”). Essa célula vai funcionar como o “gatilho” que decide o conteúdo da segunda lista.
Passo 4: criar a segunda lista, dependente da primeira
Na célula ao lado (E2), abra novamente Dados > Validação de Dados, escolha Lista em Permitir, e no campo Fonte, em vez de um intervalo fixo, digite: =INDIRETO(D2). O INDIRETO pega o texto que está em D2 (por exemplo, “Eletronicos”) e o transforma numa referência ao intervalo nomeado de mesmo nome — assim, se D2 tiver “Eletronicos”, a lista em E2 mostra Notebook, Mouse e Teclado; se D2 mudar para “Roupas”, a lista em E2 passa a mostrar Camiseta, Calça e Jaqueta automaticamente.
Cuidado com espaços e acentos nos nomes das categorias
Se algum nome de categoria tiver espaço ou acento (como “Casa e Decoração”), o INDIRETO não encontra o intervalo, porque nomes de intervalo não aceitam esses caracteres. A solução mais simples é nomear o intervalo sem acento e sem espaço (por exemplo, CasaDecoracao) e usar essa mesma versão “limpa” como cabeçalho da coluna de produtos e como opção da primeira lista, mantendo a grafia idêntica nos dois lugares.
Criando um terceiro nível de dependência
O mesmo princípio se estende para mais de dois níveis — por exemplo, Categoria > Subcategoria > Produto. Basta repetir o processo: nomear um intervalo para cada subcategoria (com o nome batendo com a opção escolhida na lista de categorias) e usar outro INDIRETO na terceira lista, referenciando a célula da segunda lista dessa vez.
Disponibilidade
A combinação de Validação de Dados, intervalos nomeados e INDIRETO funciona em todas as versões do Excel, incluindo 2016, 2019, 365, Online e Mac. O Google Sheets também tem validação de dados e uma função equivalente ao INDIRETO (chamada INDIRECT), permitindo montar a mesma lógica de lista dependente.
Perguntas frequentes
Por que a segunda lista aparece em branco mesmo depois de escolher a categoria?
O motivo mais comum é o nome do intervalo não bater exatamente com o texto escolhido na primeira lista — incluindo diferenças de acento, espaço ou maiúsculas/minúsculas. Confira em Fórmulas > Gerenciador de Nomes se o intervalo nomeado existe com a grafia idêntica à opção da primeira lista.
Dá para usar nomes de categoria com espaço, como “Casa e Decoração”?
Não diretamente, porque nomes de intervalo não aceitam espaço nem acento. A solução é nomear o intervalo numa versão “limpa” (como CasaDecoracao) e usar essa mesma versão como cabeçalho da coluna de produtos e como opção da primeira lista suspensa.
É possível ter mais de dois níveis de lista dependente?
Sim. Basta repetir a lógica: criar um intervalo nomeado para cada opção do segundo nível e usar outro INDIRETO na terceira lista, referenciando a célula onde está o valor escolhido no segundo nível.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como criar uma lista suspensa dependente no Excel, em que a segunda lista muda de acordo com a categoria escolhida na primeira, usando intervalos nomeados e a função INDIRETO, 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 planilha já tem uma lista suspensa gigante que poderia ser dividida em categorias? Já teve problema com acento ou espaço no nome de um intervalo ao tentar montar essa dependência? Conta para nós nos comentários!