Lista de pesquisa dependente do conteúdo de outra célula

1

Espero que alguém possa ajudar a quebrar este?

Eu tenho uma tabela na minha guia de entrada de dados (folha 1), onde cada linha inclui duas listas suspensas de validação de dados (a origem está na planilha2). Eu quero que as opções na segunda lista suspensa (k13) sejam dependentes do que está selecionado na primeira lista suspensa (g13) ...

ie. se você selecionar 'Diário' na primeira caixa suspensa, a segunda lista suspensa terá apenas 'Queijo', 'Leite' e 'Iogurte' - da mesma forma, se você selecionar 'Fruto' na primeira caixa - eu quero que as únicas opções estar disponível específico para essa coluna de categorias na tabela de consulta na planilha 2 (que são 'apple', 'pear' e 'banana' neste caso)?

Por favor, ajude - eu acho que isso é uma fórmula indireta vlookup ??

    
por James Bunt 19.09.2013 / 11:19

1 resposta

1

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.
por 19.09.2013 / 12:13