Oi Eu tenho um problema com a lista de validação de dados no Excel.
Primeiro de tudo, tenho uma tabela (chamada: Artigo) em uma guia protegida com quatro atributos (Nome, Sexo, Cor, Preço). É possível que dois ou mais artigos tenham o mesmo nome e diferam por sexo (masculino ou feminino) ou por cor.
Name | Sex | Colour | Price
-------------|-----------|------------|---------
Product1 | Male | Blue | 10
Product1 | Male | Green | 10
Product1 | Female | Pink | 5
Product2 | Male | Grey | 8
Product2 | Female | Orange | 8
Na guia principal, organizei o pedido em uma tabela diferente (chamada: Pedido).
Product | Sex | Colour | Quantity | Price
-------------|-----------|------------|------------|---------
<List> | <List> | <List> | | <Calculation>
A lista suspensa do produto (Validação de dados | Lista | Fonte -> = INDIREKT ("Artigo [Nome]"))
e sexo (validação de dados | lista | fonte -> masculino; feminino) é fácil.
Mas como eu obtenho uma lista de cores - depende do nome do produto e do sexo?
Por exemplo Produto = Produto1 e Sexo = Macho, a lista suspensa para cores deve conter Azul e Verde.
Respostas:
1 para resposta № 1Primeiro você precisa alterar a estrutura da sua mesa. Copie e transponha isso com uma fórmula de matriz, inserida como Ctrl+Mudança+Entrar:
=TRANSPOSE(TABLE)
Você precisa da sua tabela no seguinte formato:
Product 1 | Product2 | Product 3
Green | Grey | Pink
Blue | Orange | White
Em seguida, defina cada uma dessas colunas como um nomealcance. Você pode selecionar a tabela inteira e acessar Fórmulas> Criar a partir da seleção (na seção Nomes Definidos). Marque apenas "Linha superior" e clique em ok. Agora você nomeou intervalos que pode usar em sua lista suspensa dependente ou em cascata. Neste, sua fonte será:
=INDIRECT(A1) "Replace A1 with the location of your first-level dropdownlist
Obviamente, fica consideravelmente mais complicado se você precisar adicionar uma condição extra ao seu menu suspenso secundário. Primeiramente, sua tabela precisa estar na seguinte estrutura:
Product 1Male | Product1Female | Product 2Male | Product 2Female
Green | Grey | Pink | Red
Blue | Orange | White | Pink
E a fórmula para o seu menu suspenso dependente seria:
=INDIRECT(A1&A2) "Where A1 and A2 are the locations of your other 2 dropdown lists.
Isso deve funcionar conforme você precisar. Deixe-me saber se são necessários mais esclarecimentos.