Note: The other languages of the website are Google-translated. Back to English

Lista suspensa condicional com instrução IF (5 exemplos)

Se você precisar criar uma lista suspensa que mude com base no que você selecionar em outra célula, adicionar uma condição à lista suspensa pode ajudá-lo a resolver esse problema. Para criar uma lista suspensa condicional, o primeiro método que vem à mente é usar a instrução IF, pois ela sempre é usada para testar condições no Excel. Este tutorial demonstra 5 métodos para ajudá-lo a criar uma lista suspensa condicional no Excel passo a passo.


Obter arquivo de exemplo:

Clique para baixar o arquivo de amostra


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

Esta seção fornece duas funções: o 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

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

Etapa 1: criar a lista suspensa principal

Primeiro, você precisa criar uma lista suspensa principal a partir da qual deseja fazer uma lista suspensa condicional.

1. Selecione uma célula (E2 neste caso) onde deseja inserir a lista suspensa principal. Vou ao Data guia, selecione Validação de dados.

2. No Validação de dados caixa de diálogo, você precisa configurar da seguinte maneira.

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

Etapa 2: criar uma lista suspensa condicional com uma instrução IF

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

2. Vá para a Data guia, selecione Validação de dados.

3. No Validação de dados caixa de diálogo, você precisa configurar da seguinte maneira.

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

Anote os: esta fórmula informa 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 cabeçalhos.
2) B2 é a primeira célula de cabeçalho do intervalo original.
3) B3: B6 contém as cidades em Estados Unidos.
4) C3: C6 contém as cidades em França.
Resultado

A lista suspensa condicional agora está completa.

Conforme mostrado na imagem gif abaixo, se você deseja 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.

Anote os:
1) O método acima funciona apenas para dois países e suas cidades, porque uma função SE é 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 várias condições, como mais de dois países e suas cidades

Conforme mostrado na imagem gif abaixo, existem duas tabelas. A tabela de uma coluna contém países diferentes, enquanto a tabela de várias colunas contém cidades nesses países. Aqui precisamos criar uma lista suspensa condicional que contenha cidades que mudarão de acordo com o país que você escolher no E10, siga as etapas abaixo para concluir.

Etapa 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á para o Data guia, clique em Validação de dados.

2. Na série Validação de dados caixa de diálogo, você precisa:

1) Fique no Configurações aba;
2) Selecione Lista no Permitir lista suspensa;
3) Selecione o intervalo que contém os países da fonte caixa;
4) Clique no OK botão. Veja a imagem:

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

Etapa 2: nomeie o intervalo de células para as cidades em cada país

1. Selecione todo o intervalo da tabela de cidades, vá para o Fórmulas guia, clique em Criar a partir da seleção.

2. No Criar nomes a partir da seleção caixa de diálogo, marque apenas o Linha superior opção e clique no OK botão.

notas:
1) Esta etapa ajuda a criar rapidamente vários intervalos nomeados de uma só vez. Aqui, os cabeçalhos de linha são usados ​​como nomes de intervalos.

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

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

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

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

Anote os:
Se você estiver usando o Excel 2019 ou versões posteriores, poderá aplicar a função IFS para avaliar várias condições, que faz a mesma coisa que o IF aninhado, mas de maneira mais clara. Nesse caso, você pode tentar a seguinte fórmula IFS para obter 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 que contém os países especificados na etapa 1;
2) Os textos entre aspas representam os valores que você selecionará em E10, e os textos sem aspas são os nomes dos intervalos especificados no Passo 2;
3) A primeira instrução IF SE($E$10="Japão",Japão) diz ao Excel:
If E10 é igual a "Japão”, então apenas os valores no intervalo nomeado “Japão” são exibidos nesta lista suspensa. A segunda e a terceira declaração IF significam a mesma coisa.
4) A última instrução IF IF(E10="Estados Unidos",Estados_Unidos, França) diz ao Excel:
If E10 é igual a "Estados Unidos”, então apenas os valores no intervalo nomeado “Estados Unidos” são exibidos nesta lista suspensa. Caso contrário, exibe os valores no intervalo nomeado “França".
5) Você pode adicionar mais instruções IF à fórmula, se precisar.
6) Clique para saber mais sobre o Função Excel IF e a Função IFS.
Resultado


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

Os métodos acima são problemáticos para a maioria dos usuários do Excel. Se você precisa de uma maneira mais fácil, aqui o Lista suspensa dinâmicacaracterística de Kutools for Excel é altamente recomendado para ajudá-lo a criar uma lista suspensa condicional com apenas alguns cliques.

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 no Moda seção;
2. Selecione as colunas nas quais você precisa criar uma lista suspensa condicional;
3. Selecione um intervalo de saída.
4. Clique OK.
Anote os:
1) Kutools for Excel oferece um 30-day free trial sem limitações, ir para baixar.
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 este recurso. Dê uma olhada neste tutorial: Crie rapidamente uma lista suspensa de vários níveis no Excel.

Uma alternativa melhor para a função SE: a função INDIRETO

Em vez das funções IF e IFS, você pode usar uma combinação das funções INDIRETO e SUBSTITUTO funciona como outra opção alternativa para criar uma lista suspensa condicional, que é mais simples do que as fórmulas fornecidas acima.

Veja o mesmo exemplo usado nas várias condições acima (conforme mostrado na imagem gif abaixo). Aqui vou mostrar como usar a combinação das funções INDIRETO e SUBSTITUIR para criar uma lista suspensa condicional no Excel.

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

2. Nomeie o intervalo de células para as cidades em cada país. Siga o passo 2 acima.

3. Use as funções INDIRETO e SUBSTITUIR para criar uma lista suspensa condicional.

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

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

Uma lista suspensa condicional com uma combinação das funções INDIRETO e SUBSTITUTO agora é criada.


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2021 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Recursos completos de avaliação gratuita de 30 dias. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comentários (0)
Ainda não há classificações. Seja o primeiro a avaliar!
Não há comentários postados aqui ainda

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL