Crie uma Lista Dinâmica Dinâmica no Excel (Passo a Passo)
Neste tutorial, explicamos passo a passo como criar uma Lista Dinâmica que apresenta opções de acordo com os valores selecionados na primeira lista suspensa — ou seja, uma lista de validação de dados no Excel baseada no valor de outra lista.
Crie uma Lista Dinâmica dinâmica
10 segundos para criar uma Lista Dinâmica com uma ferramenta prática
Crie uma Lista Dinâmica dinâmica no Excel 2021, Excel 365 e versões mais recentes
Algumas perguntas que poderá ter sobre este tutorial

Transfira gratuitamente o ficheiro de exemplo 
Vídeo: Crie uma Lista Dinâmica no Excel
Crie uma Lista Dinâmica dinâmica
Passo 1: Introduza as entradas para a Lista suspensa
1. Em primeiro lugar, introduza as entradas que pretende incluir na lista suspensa, colocando cada lista numa coluna separada.
Repare que os itens da primeira coluna (Produto) serão usados como nomes no Excel para as listas dependentes subsequentes. Por exemplo, neste caso, “Fruta” e “Legume” tornar-se-ão os nomes das gamas B2:B5 e C2:C6, respetivamente.
Veja a captura de ecrã:

2. Em seguida, crie uma tabela para cada lista de dados.
Selecione o intervalo A1:A3 na coluna, clique em «Inserir» > «Tabela» e, na caixa de diálogo «Criar Tabela», ative a opção «A minha tabela tem cabeçalhos». Depois, clique em «OK».

Repita este passo para criar tabelas para as outras duas listas.
Pode visualizar todas as tabelas e as respetivas referências de intervalos no Gestor de Nomes (prima «Ctrl» + «F3» para o abrir).

Passo 2: Crie Nome da célula
Neste passo, deverá criar «Nomes» para a lista principal e para cada lista dependente.
1. Selecione os itens que aparecem na lista principal («A2:A3»).
2. Em seguida, aceda à «Caixa de Nome», situada junto à «Barra de Fórmulas».
3. Introduza o nome, neste caso «Produto».
4. Prima a tecla «Enter» para finalizar.

Repita os passos anteriores para criar, separadamente, nomes para cada lista dependente.
Neste exemplo, a segunda coluna (B2:B5) é designada como Fruta e a terceira coluna (C2:C6) como Legume.


Pode visualizar todos os nomes das células no Gerenciador de Nomes (prima «Ctrl» + «F3» para o abrir).

Passo 3: Adicione a Lista Suspensa Principal
De seguida, adicione a lista suspensa principal (Produto), que é uma lista suspensa normal de validação de dados e não uma lista suspensa dependente.
1. Comece por criar uma tabela.
Selecione uma célula («E1»), introduza o cabeçalho da primeira coluna («Produto»), desloque-se para a célula seguinte («F1») e introduza o cabeçalho da segunda coluna («Item»). Esta tabela irá conter as listas suspensas.
De seguida, selecione os cabeçalhos «E1» e «F1», clique no separador «Inserir» e escolha «Tabela» no grupo Tabelas.
Na caixa de diálogo Criar Tabela, ative a opção «A minha tabela tem cabeçalhos» e clique em «OK».

2. Selecione a célula «E2», onde deseja inserir a lista suspensa principal, clique no separador «Dados» e, no grupo «Ferramentas de Dados», escolha «Validação de Dados» > «Validação de Dados».

3. Na caixa de diálogo Validar Dados,
- Escolha «Lista» na secção «Permitir»,
- Introduza a fórmula abaixo na barra «Origem», Produto é o nome da lista principal,
- Clique em “OK”.
=Product

Pode confirmar que a Lista Suspensa Principal foi criada.

Passo 4: Adicione a Lista Suspensa Dependente
1. Selecione a célula «F2», onde pretende adicionar a Lista Dinâmica, clique no separador «Dados» e, no grupo Ferramentas de Dados, escolha «Validação de Dados» > «Validação de Dados».
2. Na caixa de diálogo Validar Dados,
- Escolha «Lista» na secção «Permitir»,
- Introduza a fórmula abaixo na barra «Origem»; E2 é a célula que contém a lista suspensa principal.
- Clique em «OK».
=INDIRECT(SUBSTITUTE(E2," ","_"))

Se a célula E2 estiver vazia (ou seja, se não tiver selecionado nenhum item na lista suspensa principal), surgirá uma mensagem como a seguinte; clique em «Sim» para continuar.

A Lista Dinâmica já está criada!

Passo 5: Teste a sua Lista Dinâmica.
1. Selecione «Fruta» na lista suspensa principal («E2»), aceda à lista dinâmica («F2»), clique no ícone da seta e confirme se os itens de fruta aparecem na lista; de seguida, escolha um item da lista dinâmica.
2. Prima a tecla «Tab» para iniciar uma nova linha na tabela de introdução de dados, selecione «Legume» e avance para a célula seguinte à direita; confirme se os itens de legume estão na lista e escolha um item da Lista Dinâmica.

- Se nenhum item estiver selecionado na Lista suspensa principal (coluna Produto), a Lista Dinâmica (coluna Item) não funcionará.
- Se pretender repor ou limpar o conteúdo da lista de opções dependente após alterar a seleção, consulte este artigo Como limpar a célula da lista de opções dependente após alteração da seleção no Excel?, que inclui um código VBA para o ajudar.
- Se pretende criar uma lista de opções com 3 níveis, este artigo é para si: Como criar uma lista de opções dependentes multinível no Excel?.
10 segundos para criar uma Lista Dinâmica com uma ferramenta prática
«Kutools para Excel» disponibiliza uma ferramenta poderosa para criar uma Lista Dinâmica de forma mais fácil e rápida:

Passo 1: Introduza as Entradas para a Lista Suspensa
Em primeiro lugar, organize os seus dados conforme indicado na seguinte captura de ecrã:

Passo 2: Aplicação da ferramenta Kutools
1. Selecione os dados que criou, clique no separador «Kutools», depois em «Lista suspensa» para abrir o submenu e escolha «Lista Suspensa Dinâmica».

2. Em «Lista Dinâmica»:
- Marque a opção «Modo B» que corresponda ao seu modo de dados,
- Selecione a «Área de Colocação da Lista», a coluna Área de Colocação da Lista deve ser igual à coluna Intervalo de Dados,
- Clique em «OK».

A lista suspensa dependente foi criada com sucesso.

- O «Modo B» permite criar um terceiro nível ou mais numa Lista suspensa:

- Se os seus dados estiverem organizados como na imagem abaixo, utilize o «Modo A», que suporta apenas a criação de uma Lista Dinâmica com dois níveis.

- Para mais detalhes sobre como utilizar o Kutools para criar uma Lista Dinâmica, consulte este tutorial.
Crie uma Lista Dinâmica dinâmica no Excel 2021, Excel 365 e versões mais recentes
Se estiver a utilizar o Excel 365, o Excel 2021 ou versões mais recentes, há outra forma de criar rapidamente uma Lista Dinâmica dinâmica com as novas funções «ÚNICO» e «FILTRAR».
Supondo que os seus Dados de Origem estejam organizados conforme mostrado na captura de ecrã, siga os passos abaixo para criar a lista suspensa dinâmica.

Passo 1: Utilização de fórmula para obter itens para a Lista suspensa principal
Selecione uma célula, por exemplo, G3, e utilize as funções ÚNICO e FILTRAR para extrair os valores únicos da lista «Produto», que servirão como origem da lista suspensa principal; prima a tecla Enter.
=UNIQUE(FILTER(A3:A20, A3:A20<>""))

Passo 2: Crie a Lista suspensa principal
1. Selecione uma célula para a sua Lista Suspensa principal — por exemplo, a célula «D3» —, clique no separador «Dados» e, no grupo «Ferramentas de Dados», escolha «Validação de Dados» > «Validação de Dados».
2. Na caixa de diálogo «Validação de Dados»,
- Escolha «Lista» na secção «Permitir»,
- Introduza a fórmula abaixo na barra «Origem»,
- Clique em “OK”.
=$G$3#

A lista suspensa principal foi agora criada.

Passo 3: Utilização de fórmula para obter itens para a Lista Dinâmica
Selecione uma célula, como por exemplo H3, e utilize a função FILTRAR para filtrar os itens com base no valor da célula D3 (o item escolhido na lista suspensa principal); depois, prima Enter.
=FILTER(B3:B20, A3:A20=D3)

Passo 4: Crie a Lista Dinâmica
1. Selecione uma célula para inserir a Lista Dinâmica — por exemplo, a célula «E3» —, clique no separador «Dados» e, no grupo «Ferramentas de Dados», escolha «Validação de Dados» > «Validação de Dados».
2. Na caixa de diálogo «Validação de Dados»,
- Escolha «Lista» na secção «Permitir»,
- Introduza a fórmula abaixo na barra «Origem»,
- Clique em «OK».
=$H$3#

A Lista Dinâmica foi criada com sucesso.

Sempre que adicionar novos itens ou efetuar alterações no intervalo A3:A20, a lista suspensa será atualizada automaticamente.
Ordenar Lista suspensa alfabeticamente
Se pretender organizar os itens da lista suspensa por ordem alfabética, pode utilizar a fórmula abaixo na tabela de preparação.Para a lista pendente principal (a fórmula na célula G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))
Para a lista pendente dependente (a fórmula na célula H3):
=SORT(FILTER(B3:B20, A3:A20=D3))
Agora, ambas as listas suspensas estão ordenadas de A a Z.

Para obter ordem de Z a A, utilize a seguinte fórmula:
Para a lista pendente principal (a fórmula na célula G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")), 1, -1)
Para a lista pendente dependente (a fórmula na célula H3):
=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)
Algumas perguntas que poderá colocar:
1. Por que inserir uma tabela para cada lista de dados?
Inserir uma tabela para a lista de dados permite que a lista suspensa seja atualizada automaticamente sempre que forem efetuadas alterações na lista de dados. Por exemplo, ao adicionar «Outros» à primeira lista de dados, a lista suspensa principal será atualizada automaticamente com «Outros».

2. Por que utilizar uma tabela para inserir uma lista suspensa?
Ao premir a tecla Tab para adicionar uma nova linha à tabela, as listas suspensas são automaticamente incluídas nessa nova linha.
3. Como funciona a função INDIRECTO?
A função INDIRECTO converte uma cadeia de texto numa referência válida.
4. Como funciona a fórmula INDIRECTO(SUBSTITUIR(E2&F2« »;«»))?
Em primeiro lugar, a função SUBSTITUIR substitui um texto por outro — neste caso, elimina os espaços dos nomes combinados em E2 e F2. Em seguida, a função INDIRECTO converte essa cadeia de texto (resultante da combinação dos conteúdos de E2 e F2) numa referência válida.
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz interface com separadores ao Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os extras do Kutools. Um único instalador.
Kutools for Office é uma suite que inclui suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— extras para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada nas aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe em comparação com a compra de extras individuais

