Eu faria um comentário, mas a informação pode ser perdida. Você está procurando por validação dependente. esta página tem boas informações. E cito:
Abra uma nova pasta de trabalho e na Sheet1 insira esses título nas células A1: D1 Carros caros, cidades, nomes, países
Agora coloque algumas entradas relevantes abaixo desses títulos, até a linha 5. Agora selecione A1: D1, clique na caixa de nome (à esquerda da barra de fórmulas) digite o nome: List1 e pressione Enter. Agora selecione A1: D5 (ou a última linha da lista mais longa) e vá para Insert>Name>Create
. Certifique-se de que apenas "Linha superior" esteja marcada e clique em OK. Se você voltar agora para a caixa de nome, verá 5 intervalos nomeados. Observe como o Excel usou o sublinhado para "Expensive_Cars". Isso ocorre porque intervalos nomeados não podem ter espaços.
Agora, clique em Sheet2 e selecione a célula A1. Vá para Data > Validation, escolha a opção "List" e digite: = List1 na caixa Source. Certifique-se de que "In-cell suspenso" esteja marcado e clique em Ok. Agora selecione a célula A2 e novamente vá para Data > Validation, escolha a opção "List" e digite: =INDIRECT(SUBSTITUTE($A$1," ","_"))
na caixa Fonte. Certifique-se de que "In-cell suspenso" esteja marcado e clique em Ok.
Agora selecione uma lista da célula A1 e você obterá a lista apropriada na célula A2.
Notas
- Normalmente, uma lista de validação não pode se referir a uma lista de outra planilha. Isso pode ser superado nomeando a lista e usando seu nome em seu endereço.
- A função
INDIRECT
retorna a referência retornada por uma cadeia de texto. Isso significa que, em vez da Lista de validação em A2, que vê o conteúdo de A1 como uma string de texto, ele a vê como um nome de intervalo. - A função
SUBSTITUTE
é usada para substituir espaços no texto de A1 por um sublinhado. Isso é vital quando temos itens na List1 como: Caros Carros.