Skip to main content

Lista Suspensa Condicional com Declaração IF (5 Exemplos)

Author: Siluvia Last Modified: 2025-06-04

Se você precisa criar uma lista suspensa que muda com base no que você seleciona em outra célula, adicionar uma condição à lista suspensa pode ser uma solução útil. Ao criar uma lista suspensa condicional, utilizar a declaração IF é um método intuitivo, pois sempre é usada para testar condições no Excel. Este tutorial demonstra 5 métodos que o ajudarão a criar uma lista suspensa condicional no Excel passo a passo.

Conditional Drop-Down List with IF Statement

Obtenha o Arquivo de Exemplo:

excel icon Clique para baixar o arquivo de exemplo


Use a declaração IF ou IFS para criar uma lista suspensa condicional

Esta seção fornece duas funções: a função IF e a função IFS para ajudá-lo a criar uma lista suspensa condicional com base em outras células no Excel com dois exemplos.

Adicione uma única condição, como dois países e suas cidades

Como mostrado no gif abaixo, você pode facilmente alternar entre as cidades de dois países “Estados Unidos e França” na lista suspensa. Vamos ver como usar uma função IF para fazer isso.

Passo 1: Crie a lista suspensa principal

Primeiro, você precisa criar uma lista suspensa principal que servirá como base para sua lista suspensa condicional.

1. Selecione uma célula (E2 neste caso) onde você deseja inserir a lista suspensa principal. Vá até a aba Dados, selecione Validação de Dados.

Go to the Data tab, select Data Validation

2. Na caixa de diálogo Validação de Dados, siga estas etapas para configurar as opções.

1) Fique na aba Configurações;
2) Selecione Lista na caixa Permitir;
3) Na caixa Fonte, selecione o intervalo de células contendo os valores que deseja exibir na lista suspensa (aqui eu seleciono os cabeçalhos da tabela)
4) Clique no botão OK. Veja a captura de tela:

specify the options in the dialog box

Passo 2: Crie uma lista suspensa condicional com uma declaração IF

1. Selecione o intervalo de células (neste caso, E3:E6) onde você deseja inserir a lista suspensa condicional.

2. Vá até a aba Dados, selecione Validação de Dados.

3. Na caixa de diálogo Validação de Dados, você precisa configurar conforme segue.

1) Fique na aba Configurações;
2) Selecione Lista na lista suspensa Permitir;
3) Insira a seguinte fórmula na caixa Fonte;
=IF($E$2=$B$2,$B$3:$B$6,$C$3:$C$6)
4) Clique no botão OK. Veja a captura de tela:

specify the options in the dialog box with an IF statement

Nota: Esta fórmula diz ao Excel: Se o valor em E2 for igual ao valor em B2, exiba todos os valores no intervalo B3:B6. Caso contrário, exiba os valores no intervalo C3:C6.
Onde
1) E2 é a célula da lista suspensa que você especificou na etapa 1 que contém os cabeçalhos.
2) B2 é a primeira célula do cabeçalho do intervalo original.
3) B3:B6 contém as cidades nos Estados Unidos.
4) C3:C6 contém as cidades na França.
Resultado

A lista suspensa condicional agora está completa.

Como mostrado na imagem gif abaixo, se você quiser selecionar uma cidade nos Estados Unidos, clique em E2 para selecionar Cidades nos Estados Unidos na lista suspensa. Em seguida, selecione qualquer cidade pertencente aos Estados Unidos nas células abaixo de E2. Para selecionar uma cidade na França, faça a mesma operação.

Nota:
1) O método acima só funciona para dois países e suas cidades, porque uma função IF é usada para testar uma condição e retornar um valor se a condição for atendida, e outro valor se não for atendida.
2) Se mais países e cidades forem adicionados a este caso, as seguintes funções IF aninhadas e as funções IFS podem ajudar.

Adicione múltiplas condições, como mais de dois países e suas cidades

Como mostrado na imagem gif abaixo, existem duas tabelas. A tabela de uma coluna contém diferentes países, enquanto a tabela de várias colunas contém cidades desses países. Aqui precisamos criar uma lista suspensa condicional que contenha cidades que mudarão de acordo com o país que você escolher em E10, por favor, siga os passos abaixo para completar.

Passo 1: Crie uma lista suspensa contendo todos os países

1. Selecione uma célula (Aqui eu seleciono E10) onde você deseja exibir o país, vá até a aba Dados, clique em Validação de Dados.

2. Na caixa de diálogo Validação de Dados, você precisa:

1) Fique na aba Configurações;
2) Selecione Lista na lista suspensa Permitir;
3) Selecione o intervalo contendo os países na caixa Fonte;
4) Clique no botão OK. Veja a captura de tela:

specify the options in the dialog box

A lista suspensa contendo todos os países agora está completa.

Passo 2: Nomeie o intervalo de células para as cidades sob cada país

1. Selecione todo o intervalo da tabela de cidades, vá até a aba Fórmulas, clique em Criar a partir da Seleção.

Select the data range of the cities, go to the Formulas tab, click Create from Selection.

2. Na caixa de diálogo Criar Nomes a Partir da Seleção, marque apenas a opção Linha Superior e clique no botão OK.

check the Top row option in the dialog box

Notas:
1) Este passo permite que você crie vários intervalos nomeados simultaneamente. Aqui os cabeçalhos das linhas são usados como nomes dos intervalos.

create multiple named ranges by this step

2) Por padrão, o Gerenciador de Nomes não permite espaços ao definir novos nomes. Se houver espaços no cabeçalho, o Excel os converterá para um (_). Por exemplo, Estados Unidos será nomeado Estados_Unidos. Esses nomes de intervalo serão usados na fórmula a seguir.
Passo 3: Crie uma lista suspensa condicional

1. Selecione uma célula (aqui eu seleciono E11) para gerar a lista suspensa condicional, vá até a aba Dados, selecione Validação de Dados.

2. Na caixa de diálogo Validação de Dados, você precisa:

1) Fique na aba Configurações;
2) Selecione Lista na lista suspensa Permitir;
3) Insira a seguinte fórmula na caixa Fonte;
=IF($E$10="Japan",Japan,IF(E10="Tunisia",Tunisia,IF(E10="United States",United_States, France)))
4) Clique no botão OK.

specify the options in the dialog box to create a conditional drop-down list

Nota:
Se você estiver usando o Excel 2019 ou versões posteriores, pode aplicar a função IFS para avaliar múltiplas condições, que faz a mesma coisa que IFs aninhados, mas de forma mais clara. Neste caso, você pode tentar a seguinte fórmula IFS para alcançar o mesmo resultado.
=IFS(E10="Japan",Japan,E10="Tunisia",Tunisia,E10="United States",United_States,E10="France", France)
Nas duas fórmulas acima,
1) E10 é a célula da lista suspensa contendo os países que você especificou na etapa 1;
2) Os textos entre aspas duplas representam os valores que você selecionará em E10, e os textos sem aspas duplas são os nomes dos intervalos que você especificou na Etapa 2;
3) A primeira declaração IF IF($E$10="Japão",Japão) diz ao Excel:
Se E10 for igual a “Japão”, então somente os valores no intervalo nomeado “Japão” serão exibidos nesta lista suspensa. As segunda e terceira declarações IF significam a mesma coisa.
4) A última declaração IF IF(E10="Estados Unidos",Estados_Unidos, França) diz ao Excel:
Se E10 for igual a “Estados Unidos”, então somente os valores no intervalo nomeado “Estados_Unidos” serão exibidos nesta lista suspensa. Caso contrário, ele exibe os valores no intervalo nomeado “França”.
5) Você pode adicionar mais declarações IF à fórmula, se necessário.
6) Clique para saber mais sobre a função IF do Excel e a função IFS.
Resultado


Apenas alguns cliques para criar uma lista suspensa condicional com o Kutools para Excel

Os métodos acima podem ser complicados para a maioria dos usuários do Excel. Se você deseja uma solução mais eficiente e direta, o recurso Lista Suspensa Dinâmica  do Kutools para Excel é altamente recomendado para ajudá-lo a criar uma lista suspensa condicional com apenas alguns cliques.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Como você pode ver, toda a operação pode ser feita em apenas alguns cliques. Você só precisa:

1. Na caixa de diálogo, escolha Modo A: 2 Níveis na seção Modo;
2. Selecione as colunas que você precisa para criar a lista suspensa condicional com base;
3. Selecione um intervalo de saída.
4. Clique em OK.
Nota:
1) O Kutools para Excel oferece um teste gratuito de 30 dias sem limitações, vá para download.
2) Além de criar uma lista suspensa de 2 níveis, você pode facilmente criar uma lista suspensa de 3 a 5 níveis com esse recurso. Confira este tutorial: Crie rapidamente uma lista suspensa de vários níveis no Excel.

Uma alternativa melhor para a função IF: a função INDIRECT

Como alternativa para as funções IF e IFS, você pode usar uma combinação das funções INDIRECT e SUBSTITUTE para criar uma lista suspensa condicional, que é mais simples do que as fórmulas que fornecemos acima.

Tome o mesmo exemplo usado nas múltiplas condições acima (como mostrado na imagem gif abaixo). Aqui vou mostrar como usar a combinação das funções INDIRECT e SUBSTITUTE para criar uma lista suspensa condicional no Excel.

1. Na célula E10, crie a lista suspensa principal contendo todos os países. Siga a etapa 1 acima.

2. Nomeie o intervalo de células para as cidades sob cada país. Siga a etapa 2 acima.

3. Use as funções INDIRECT e SUBSTITUTE para criar uma lista suspensa condicional.

Selecione uma célula (E11 neste caso) para gerar a lista suspensa condicional, vá até a aba Dados, selecione Validação de Dados. Na caixa de diálogo Validação de Dados, você precisa:

1) Fique na aba Configurações;
2) Selecione Lista na lista suspensa Permitir;
3) Insira a seguinte fórmula na caixa Fonte;
=INDIRECT(SUBSTITUTE(E10," ","_"))
4) Clique no botão OK.

specify the options in the dialog box by INDIRECT function

Você agora criou com sucesso uma lista suspensa condicional usando as funções INDIRECT e SUBSTITUTE.

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!