Jak stworzyć zestaw kaskadowych list rozwijanych w programie Excel?


1

Pracuję nad systemem, aby spróbować szybciej dokonać inwentaryzacji zamiast ręcznie wypełniać każdy wiersz.

Dane referencyjne to kilkaset wierszy. Pierwsze 3 kolumny w arkuszu referencyjnym to Gatunek klasy Gatunek / Odmiana W tej chwili wpisuję kod, a kilka Vlookups wypełnia powtarzające się rzeczy. Wiele kodów do zapamiętania. Pisanie na laptopie lub ekranie dotykowym jest problematyczne: w pogodne dni trudno jest odczytać ekran, w pochmurne dni ręce są zimne i niezdarne. Na obu pracujesz na stojąco. Obecnie używam schowka i ołówka, a następnie transkrybuję, kiedy wrócę. Proces jest podatny na błędy.

W arkuszu ekwipunku chcę 3 listy rozwijane, każda wypełniona unikatowymi pozycjami na tej liście, w których pasują poprzednie kolumny.

Na przykład klasa może być dowolna

Drzewo liściaste Drzewo iglaste Rośliny wieloletnie

Każdy z nich ma na przykład 150 pozycji. Niewygodny dla rozwijanej listy.

Akt wybrania drzew iglastych wypełnił następnie sąsiednią listę rozwijaną unikalnymi wartościami rodzaju. Abies, Larix, Picea, Pinus, Juniperous, Tsuga, Pseudotsuga.

Wybranie Picei daje mi listę glauca, meyeri, pungen ...

Każde menu działa jak filtr, ograniczając wybór następnego menu do rozsądnej liczby.

Poniższa strona contextures.com jest dobrym, jasnym sposobem na zrobienie tego, jeśli masz tylko niewielką serię list rozwijanych, ale szybko stałoby się niemożliwe do zarządzania. W tym systemie poniżej musisz utworzyć listę podrzędną dla każdej możliwej listy. Jest to żmudne i dlatego wymyśliliśmy komputery.

Obecnie na najwyższym poziomie mam 4 kategorie. Jego metoda oznacza 5 list. Kategoria drzew iglastych ma 7 rodzajów. To daje 7 kolejnych list. Kategoria Drzewo liścia ma 27 rodzajów, każdy z 2-3 gatunkami. Jeśli dodam coś, muszę dodać go do właściwych list. Jeśli przeciętnie 4 członków na listę, lista 256 pozycji to 64 4 listy pozycji. Które zabierają 16 4 list przedmiotów, które potrzebują 4 czterech list przedmiotów z 1 listą u góry. I WIEMY, że to zadziałałoby tak starannie. Nie chcę trzymać list ręcznie.

Wolałbym raczej zachować główną listę jako prosty stół.

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

Wybór od 5 do 10 pozycji jest dość szybki. Gdy tylko będziesz musiał przewijać, prędkość spada. W tej grupie sosny mają 10 członków, dwa rodzaje mają tylko jednego. Chociaż nie jest wydajny, nadaje się rozsądnym interfejsom. (Na większą skalę należałoby tam umieścić kilka sztucznych grup. Np. Podziel sosny na 2 sosny iglaste i całą resztę.

Możliwe, że używam arkusza kalkulacyjnego do tego, co należy zrobić z bazą danych lub innym narzędziem. (Często czuję, że pracując z programem Excel, próbuję zrobić naprawę zegarka z założonymi rękawicami bokserskimi). Jednak napotkałem podobne pytania w wystarczająco różnych miejscach, że jestem przekonany, że trzeba to zrobić po prostu .


www.Contextures.com ma stronę wyłącznie do tego, z bardziej niezawodnym rozwiązaniem niż inne odpowiedzi tutaj. Strona nosi tytuł „Utwórz zależne listy rozwijane” i można ją znaleźć tutaj .
guitarthrower

Masz rację stwierdzając, że należy to zrobić w bazie danych. Link do kontekstów jest świetny, ale jak mówisz ma ograniczenia. Najważniejsze jest to, że Excel nie jest bazą danych. Proponuję przenieść twoje rozwiązanie na coś bardziej dostosowanego do twoich wymagań.
guitarthrower

Odpowiedzi:


3

Zakładam, że kiedy odwołujesz się do metody kontekstów, mówisz o metodzie POŚREDNIEJ ...

Lepszą metodą dla tego rodzaju złożonych relacji wielowarstwowych jest metoda OFFSET / MATCH, szczegółowo opisana tutaj: http://www.contextures.com/xlDataVal13.html

Wymaga tylko zarządzania listami dla każdej warstwy .

W przypadku warstw wykraczających poza drugą po prostu dołączam razem nazwy poprzednich warstw, aby utworzyć unikalną ścieżkę do niższego poziomu.

Pamiętaj, że tworzenie tych list nie jest tak uciążliwe, jak się wydaje. Można to zautomatyzować, tworząc tabele przestawne nad listą główną.


Poszerzenie koncepcji poza 2 warstwy nie było tak proste, jak na początku myślałem. Nie mogłem utrzymać pojedynczej tabeli, ale zamiast tego musiałem to zrobić w połączonych parach: np. 2-kolumnowa tabela dla klasy do rodzaju, 2-kolumnowa tabela od rodzaju do gatunku, 2-kolumnowa tabela od gatunku do kodu. Oznacza to, że większość informacji należy wprowadzić dwukrotnie. Np. Jeśli wyhoduję nowy rodzaj drzewa iglastego, muszę dodać wiersz do tabeli rodzaju rodzaju i wiersz do tabeli rodzaju rodzaju. Ponieważ jest to rzadkie, mogę się z tym pogodzić i rozszerza się z wdziękiem.
Sherwood Botsford

1
Aby wyjaśnić ... Jeśli utworzysz tabelę przestawną dla każdej potrzebnej relacji 2-kolumnowej, nad wzorcem (na najgłębszym poziomie), wystarczy odświeżyć osie przestawne po dodaniu jednego wiersza do wzorca.
Madball73

1

W ten sposób (mam nadzieję, że tłumaczenie działa z powodu mojej wersji regionalnej):

  1. Dane do walidacji
  2. Dozwolone według listy („Elenco” w wersji włoskiej)
  3. Pochodzenie: tutaj musisz wstawić formułę: = if (A1 = „Conifer”; B1: B150; if (A1 = „Leaf”; C1: C150; ....)) gdzie w B1: B150 można znaleźć typ Conifer, C1: typ liścia C150 i tak dalejlista według zasad
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.