Queda de valores na coluna com base em outra coluna

0

Eu tenho dados parecidos com isto:

Category    ProductName    ABunchOfOtherFields....
--------------------------------------------------
Drink       Soda
Drink       Milk
Drink       Water
Fruit       Apple
Fruit       Orange
Fruit       Banana

Eu gostaria de fazer 2 drop downs, uma para as bebidas e outra para as frutas. Até agora tenho usado a ferramenta de validação de dados, mas não consigo descobrir como filtrar os valores de uma coluna com base em outra coluna.

EDITAR:

Existem mais colunas nesses dados e a planilha na qual esses dados estão armazenados é preenchida a partir de uma conexão db, ou seja, não posso alterar os dados aqui e não sei quantas linhas estão em cada categoria, portanto, selecioná-las manualmente fora de questão.

Eu também não estou procurando por menus suspensos em cascata. Em outra planilha, tenho categorias pré-selecionadas e quero gerar um grupo de produtos com essas categorias.

Beverage: [Dropdown of all drinks] [Fields populated from the selected drink]
Snack:    [Dropdown of all fruits] [Fields populated from the selected fruit]
etc...

Os nomes das categorias serão diferentes dos nomes dos cabeçalhos das linhas de cada seleção, o que também está fora do meu controle. Então, exatamente o que estou procurando é como gerar cada uma dessas listas suspensas com uma lista filtrada a partir da planilha de dados que requer a observação do campo de categoria.

    
por Nick Larsen 08.09.2013 / 17:15

1 resposta

1

Se você quer dizer que deseja obter apenas Apple , Orange e Banana ao escolher Fruit no primeiro menu suspenso, acho que a solução mais simples seria a seguinte. Observe que a primeira lista suspensa já deveria ter sido criada. Digamos que esteja na célula C1:

  1. Crie um intervalo nomeado para cada categoria. Para criar um intervalo nomeado, você tem duas maneiras rápidas:

    • Vá para "Fórmulas" > "Definir nome", escolha um nome e selecione o intervalo. No seu exemplo, você selecionaria Soda , Milk , Water e nomearia o intervalo como Drink . Repita com Fruit para o próximo.

    • Selecione o primeiro intervalo ( Soda , Milk , Water ) e na caixa de nome (a caixa à direita da barra de fórmulas), digite o nome do intervalo nomeado, para esta instância Drink e repita para os outros.

  2. Na célula que você deseja colocar no segundo menu suspenso, use uma validação de dados e escolha "Lista" e, na "Fonte", use a fórmula:

    =INDIRECT(C1)
    

    Isso selecionará o intervalo nomeado apropriado e obterá apenas os Produtos que correspondem à categoria relevante, é claro, se a nomenclatura de intervalos tiver sido feita corretamente.

por 08.09.2013 / 21:54