Como você cria um conjunto de listas suspensas em cascata no Excel?

1

Estou trabalhando em um sistema para tentar fazer o inventário mais rapidamente, em vez de preencher cada linha manualmente.

Os dados de referência são várias centenas de linhas. As 3 primeiras colunas na folha de referência são Class Genus Species / Cultivar Agora eu digito um código, e um monte de Vlookups preenche o material repetitivo. Muitos códigos para lembrar. Digitar em um laptop ou tela sensível ao toque é problemático: em dias claros, é difícil ler a tela. Em dias nublados, suas mãos são frias e desajeitadas. Em ambos você está trabalhando em pé. Atualmente, uso uma prancheta e um lápis, depois transcrevo quando volto. O processo é propenso a erros.

Na folha de inventário, quero três listas suspensas, cada uma preenchida pelos itens exclusivos dessa lista, em que as colunas precedentes correspondem.

A classe, por exemplo, pode ser qualquer um

Conífera Folha de árvore Planta de alimento Perenes

Cada um destes tem, digamos, 150 itens. Impossível para uma lista suspensa.

O ato de escolher coníferas, então, preencheria a lista suspensa adjacente com os valores únicos do gênero. Abies, Larix, Picea, Pinus, Juniperous, Tsuga, Pseudotsuga.

Chosing Picea me dá uma lista de glauca, meyeri, pungens ...

Cada lista suspensa está agindo como um filtro, limitando as escolhas da próxima lista suspensa a um número razoável.

O site contextures.com abaixo é uma boa maneira de fazê-lo, se você tiver apenas uma pequena série de listas suspensas, mas rapidamente se tornaria incontrolável. Nesse sistema abaixo, você precisa criar uma sublista para todas as listas possíveis. Isso é tedioso e porque inventamos computadores.

Então, no momento, no nível superior eu tenho 4 categorias. Usando seu método, isso significa 5 listas. A categoria das coníferas possui 7 gêneros. Então isso faz mais 7 listas. A categoria de folha de árvore tem 27 gêneros, cada um com 2-3 espécies. Se eu adicionar coisas, tenho que adicioná-lo às listas certas. Se você puder obter uma média de 4 membros por lista, então uma lista de itens de 256 itens é de 64 listas de 4 itens. Que levam 16 4 listas de itens, que precisa de 4 listas de quatro itens com 1 lista no topo. E nós sabemos que isso funcionaria perfeitamente. Eu não quero manter listas à mão.

Preferiria manter a lista principal apenas como uma tabela simples.

A           B             C
Conifer     Abies         balsamea
Conifer     Abies         concolor
Conifer     Abies         lasiocarpa var bifolia
Conifer     Abies         veitchii
Conifer     Juniperus     chinensis 'Mint Julep'
Conifer     Juniperus     sabina
Conifer     Juniperus     sabina 'Buffalo'    
Conifer     Larix         laricina
Conifer     Larix         siberica
Conifer     Picea         abies
Conifer     Picea         glauca  
Conifer     Picea         glauca var densitata
Conifer     Picea         marinara
Conifer     Picea         meyeri
Conifer     Picea         omorika
Conifer     Picea         pungens
Conifer     Pinus         aristata
Conifer     Pinus         banksiana
Conifer     Pinus         cembra
Conifer     Pinus         contorta
Conifer     Pinus         monticolo
Conifer     Pinus         mugo
Conifer     Pinus         nigra
Conifer     Pinus         ponderosa var scopulorum
Conifer     Pinus         resinosa
Conifer     Pinus         strobus
Conifer     Pinus         sylvestris
Conifer     Pinus         uncinata
Conifer     Pseudotsuga   mensiesii
Conifer     Thuja         occidentalis
Conifer     Tsuga         mertensiana
Conifer     Tsuga         canadensis

A escolha entre 5 a 10 itens é bastante rápida. Assim que você tiver que rolar, sua velocidade diminuirá. Neste grupo, os pinheiros têm 10 membros, dois dos gêneros têm apenas um. Embora não seja eficiente, ele se presta a interfaces razoáveis. (Em uma escala maior, você teria que colocar alguns grupos artificiais lá. Por exemplo, divida os pinheiros em dois pinheiros e todo o resto.

Pode ser que eu esteja usando uma planilha para o que deve ser feito com um banco de dados ou alguma outra ferramenta. (Freqüentemente eu sinto quando estou trabalhando com o Excel que estou tentando fazer o reparo do relógio com luvas de boxe). No entanto, eu tenho encontrado perguntas semelhantes a isso em lugares bastante variados, que eu estou convencido de que há uma necessidade de fazer isso simplesmente .

    
por Sherwood Botsford 10.02.2014 / 08:37

2 respostas

3

Eu vou assumir quando você se referir ao método das contexturas, você está falando sobre o método INDIRETO ...

Um método melhor para esse tipo de relacionamento complexo e multicamada é o método OFFSET / MATCH, detalhado aqui: link

Requer apenas o gerenciamento de listas para cada camada .

Para camadas além do segundo, eu simplesmente acrescento os nomes das camadas anteriores para criar um caminho único para o nível inferior.

Note que criar essas listas não é tão oneroso quanto parece. Pode ser automatizado fazendo tabelas dinâmicas sobre uma lista principal.

    
por 12.02.2014 / 20:29
1

Esta é a maneira (espero que a tradução funcione por causa da minha versão regional):

  1. Dados de validação
  2. Permitido por lista ("Elenco" na versão italiana)
  3. Origem: aqui você tem que inserir sua fórmula: = if (A1="Conifer"; B1: B150; if (A1="Folha"; C1: C150; ....)) onde em B1: B150 você pode encontrar o tipo de coníferas, C1: C150 tipo de folha um assim por diante
por 10.02.2014 / 11:42