Ao pesquisar por “excel lista suspensa várias colunas” no Google, você pode precisar alcançar um dos seguintes:
Tornar lista suspensa dependente
Método A: Usando fórmulas
Método B: Apenas alguns cliques por Kutools for Excel
Exibir várias seleções na lista suspensa
Método A: Usando o script VBA
Método B: Apenas alguns cliques por Kutools for Excel
Neste tutorial, demonstraremos passo a passo como realizar essas três operações.
Conforme mostrado na imagem GIF abaixo, você deseja criar uma lista suspensa principal para os continentes, uma lista suspensa secundária contendo países com base no continente selecionado na lista suspensa principal e, em seguida, a terceira lista suspensa lista contendo cidades com base no país selecionado na lista suspensa secundária. O método nesta seção pode ajudá-lo a realizar essa tarefa.
1. Selecione as células (aqui eu seleciono G9:G13) onde você deseja inserir a lista suspensa, vá para o Data guia, clique em Validação de dados > Validação de dados.
2. No Validação de dados caixa de diálogo, configure como segue.
1. Selecione todo o intervalo que contém os itens que deseja exibir na lista suspensa secundária. Vou ao Fórmulas Guia e, em seguida, 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 caixa e, em seguida, clique no botão OK botão.
3. Selecione uma célula onde deseja inserir a lista suspensa secundária, vá para a Data guia, clique em Validação de dados > Validação de dados.
4. No Validação de dados caixa de diálogo, você precisa:
=INDIRECT(SUBSTITUTE(G9," ","_"))
5. Selecione esta célula da lista suspensa, arraste sua Identificador de preenchimento automático para baixo para aplicá-lo a outras células na mesma coluna.
A lista suspensa secundária agora está completa. Quando você seleciona um continente na lista suspensa principal, apenas os países desse continente são exibidos na lista suspensa secundária.
1. Selecione todo o intervalo que contém os valores que deseja exibir na terceira lista suspensa. Vou ao Fórmulas Guia e, em seguida, 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 caixa e, em seguida, clique no botão OK botão.
3. Selecione uma célula onde deseja inserir a terceira lista suspensa, vá para a Data guia, clique em Validação de dados > Validação de dados.
4. No Validação de dados caixa de diálogo, você precisa:
=INDIRECT(SUBSTITUTE(H9," ","_"))
5. Selecione esta célula da lista suspensa, arraste sua Identificador de preenchimento automático para baixo para aplicá-lo a outras células na mesma coluna.
A terceira lista suspensa contendo cidades agora está completa. Quando você seleciona um país na lista suspensa secundária, apenas as cidades desse país são exibidas na terceira lista suspensa.
O método acima é problemático para a maioria de nós, se você deseja resolver o problema com facilidade e eficiência, o método a seguir pode ajudar a conseguir com apenas alguns cliques.
A imagem GIF abaixo mostra as etapas do Lista suspensa dinâmica característica de Kutools for Excel.
Como você pode ver, toda a operação pode ser feita em apenas alguns cliques. Você só precisa:
A imagem GIF acima demonstra apenas as etapas para criar uma lista suspensa de 2 níveis. Se você deseja fazer uma lista suspensa com mais de 2 níveis, Clique aqui para saber mais . Ou baixe a avaliação gratuita de 30 dias.
Esta seção fornece dois métodos para ajudá-lo a fazer várias seleções em uma lista suspensa no Excel.
O script VBA a seguir pode ajudar a fazer várias seleções em uma lista suspensa no Excel sem duplicatas. Por favor, faça o seguinte.
1. Vá para a guia da planilha, clique com o botão direito do mouse e selecione Ver código no menu do botão direito.
2. Então o Microsoft Visual Basic para Aplicações janela aparece, você precisa copiar o seguinte código VBA no Folha (Código) editor.
Código VBA: permite várias seleções em uma lista suspensa sem duplicatas
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2019/11/13
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
If xRng Is Nothing Then Exit Sub
Application.EnableEvents = False
If Not Application.Intersect(Target, xRng) Is Nothing Then
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or _
InStr(1, xValue1, ", " & xValue2) Or _
InStr(1, xValue1, xValue2 & ",") Then
Target.Value = xValue1
Else
Target.Value = xValue1 & ", " & xValue2
End If
End If
End If
End If
Application.EnableEvents = True
End Sub
Depois de colar o código, pressione o botão outro + Q chaves para fechar o editor do Visual e volte para a planilha.
Tips: este código funciona para todas as listas suspensas na planilha atual. Basta clicar em uma célula que contém a lista suspensa, selecionar itens um a um na lista suspensa para testar se funciona.
Anote os: Se você deseja permitir várias seleções em uma lista suspensa e excluir os itens existentes ao selecioná-los novamente na lista suspensa, também pode aplicar um código VBA para obter: Clique aqui para seguir o passo a passo do tutorial
O código VBA tem muitas limitações. Se você não estiver familiarizado com o script VBA, será difícil modificar o código para atender às suas necessidades. Por exemplo, altere o escopo de trabalho ou o separador de itens. Aqui está um recurso poderoso recomendado - Lista suspensa de seleção múltipla que podem ajudá-lo a lidar com essa tarefa facilmente. Você pode especificar facilmente um escopo para executar a função e alterar o separador para qualquer um que desejar.
Como você pode ver na imagem GIF acima, toda a operação pode ser feita em apenas alguns cliques. Suponha que você já inseriu a lista suspensa de validação de dados em sua planilha, agora você só precisa:
Dicas: Após finalizar a configuração, ao clicar na célula que contém a lista suspensa, aparecerá uma lista contendo a opção “+"E"-“ sinais serão exibidos no lado direito. Basta clicar no botão "+" assine para adicionar o item correspondente à célula e clique no botão "-" assine para removê-lo da célula.
Clique aqui para saber mais sobre este recurso, ou baixe a avaliação gratuita de 30 dias.
Conforme mostrado na captura de tela abaixo, esta seção mostrará como exibir várias colunas em uma lista suspensa.
Por padrão, uma lista suspensa de validação de dados exibe apenas uma coluna de itens. Para exibir várias colunas em uma lista suspensa, recomendamos que você use uma caixa de combinação (controle ActiveX) em vez de uma lista suspensa de validação de dados.
1. Vá para a Desenvolvedor guia, clique em inserção > Caixa de combinação (controle ActiveX).
Dicas: Se o Desenvolvedor guia não for exibida na faixa de opções, você pode seguir as etapas deste tutorial “Mostrar guia Desenvolvedor” para mostrar isso.
2. Em seguida, desenhe um Caixa combo em uma célula onde você deseja exibir o menu suspenso.
1. Clique com o botão direito na caixa de combinação e selecione Propriedades no menu de contexto.
2. No Propriedades caixa de diálogo, configure como segue.
1. Debaixo de Desenvolvedor guia, desligue o Modo de design apenas clicando no Modo de design ícone.
2. Clique na seta da caixa de combinação, a lista será expandida e você poderá ver o número especificado de colunas sendo exibidas no menu suspenso.
NOTA Como você pode ver na imagem GIF acima, embora várias colunas sejam exibidas na lista suspensa, apenas o primeiro item na linha selecionada é exibido na célula. Se você deseja exibir itens de outras colunas, vá em frente e aplique as seguintes fórmulas.
Tips: Para retornar exatamente o mesmo formato de dados de outras colunas, você precisa alterar o formato das células de resultado antes ou depois das seguintes operações. Neste exemplo, altero o formato da célula C11 para Data formatar e alterar o formato da célula C14 para Moeda formatar com antecedência.
1. Selecione uma célula na caixa de combinação, insira a fórmula abaixo e pressione o botão Entrar chave para obter o valor da segunda coluna na mesma linha.
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),””)
2. Para obter os valores da terceira, quarta e quinta colunas, aplique as seguintes fórmulas uma a uma.
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),””)
notas:
Pegue a primeira fórmula =SEERRO(PROCV(B1,B3:F6,2,FALSO),””) como um exemplo,
Preenchimento automático ao digitar na lista suspensa do Excel
Se você tiver uma lista suspensa de validação de dados com valores grandes, precisará rolar para baixo na lista apenas para encontrar o apropriado ou digitar a palavra inteira diretamente na caixa de listagem. Se houver um método para permitir o preenchimento automático ao digitar a primeira letra da lista suspensa, tudo ficará mais fácil. Este tutorial fornece o método para resolver o problema.
Crie uma lista suspensa de outra pasta de trabalho no Excel
É muito fácil criar uma lista suspensa de validação de dados entre as planilhas de uma pasta de trabalho. Mas se os dados da lista de que você precisa para a validação de dados estiverem em outra pasta de trabalho, o que você faria? Neste tutorial, você aprenderá como criar uma lista suspensa de outra pasta de trabalho no Excel em detalhes.
Crie uma lista suspensa pesquisável no Excel
Para uma lista suspensa com vários valores, encontrar um adequado não é um trabalho fácil. Anteriormente, introduzimos um método de preenchimento automático da lista suspensa ao inserir a primeira letra na caixa suspensa. Além da função de preenchimento automático, você também pode tornar a lista suspensa pesquisável para aumentar a eficiência de trabalho ao encontrar os valores adequados na lista suspensa. Para tornar a lista suspensa pesquisável, tente o método neste tutorial.
Preencher automaticamente outras células ao selecionar valores na lista suspensa do Excel
Digamos que você tenha criado uma lista suspensa com base nos valores do intervalo de células B8: B14. Ao selecionar qualquer valor na lista suspensa, você deseja que os valores correspondentes no intervalo de células C8: C14 sejam preenchidos automaticamente em uma célula selecionada. Para resolver o problema, os métodos neste tutorial vão lhe fazer um favor.