/ Lista suspensa dinâmica do Excel / Excel por tabela filtrada - excel, validação, menu suspenso, fórmula do excel

Lista suspensa dinâmica do Excel Lista por tabela filtrada - excel, validação, menu suspenso, fórmula do Excel

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 № 1

Primeiro 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.