Obsah
Keď pracujete s veľkou databázou a potrebujete vybrať konkrétnu položku zo zoznamu, môže vám v tejto situácii pomôcť rozbaľovací zoznam. Pomocou rozbaľovacieho zoznamu môžete v priebehu niekoľkých sekúnd vybrať ľubovoľné konkrétne údaje. Rozbaľovací zoznam môžete vytvoriť aj pomocou viacerých stĺpcov. Dnes v tomto článku rozoberieme niekoľko metód vytvárania rozbaľovacieho zoznamu Excelu z viacerých stĺpcov.
Stiahnite si cvičebnicu
Stiahnite si tento cvičný hárok a precvičte si ho pri čítaní tohto článku.
Rozbaľovací zoznam pre viacero stĺpcov.xlsx3 jedinečné spôsoby vytvorenia rozbaľovacieho zoznamu vo viacerých stĺpcoch
Táto časť sa bude zaoberať 3 jedinečnými spôsobmi pre rozbaľovací zoznam Excelu s viacerými stĺpcami. Poďme si ich rozobrať s náležitou ilustráciou.
1. Nezávislý rozbaľovací zoznam vo viacerých stĺpcoch
Môžete vytvoriť nezávislý rozbaľovací zoznam programu Excel s viacerými stĺpcami.
V nasledujúcom príklade máme k dispozícii fotoaparát "Model objektívu" a ich potenciálne názvy modelov, ako napr. "Model objektívu Canon" , "Model objektívu Nikon" a "Model objektívu Sony" . Pomocou týchto stĺpcov musíme vytvoriť rozbaľovacie zoznamy.
Kroky :
- Najprv vytvorte ďalšiu tabuľku kdekoľvek v pracovnom hárku, kde chcete vytvoriť zoznam.
- Teraz vytvoríme rozbaľovací zoznam s použitím týchto názvov modelov.
- Vyberte teda bunku, v ktorej chcete vytvoriť rozbaľovací zoznam (t. j. Bunka D11 ) ->prejdite na Údaje karta ->kliknite na Overovanie údajov .
Prečítajte si viac: Ako vytvoriť rozbaľovací zoznam v programe Excel (nezávislý a závislý)
- Ďalej v Údaje Overovanie dialógové okno, vyberte "Zoznam" ako overovacie kritérium. A v Zdroj Zobrazí sa okno poľa. Vyberte rozsah údajov z "Model objektívu" stĺpec ( $B$5:$B$7 ).
- Kliknite na . OK potvrdiť.
- Vytvorí sa teda požadovaný rozbaľovací zoznam. Kliknite na túto ikonu vedľa bunky D11 na zobrazenie zoznamu.
- Teraz vytvoríme ďalší zoznam vedľa bunky s názvom "Model objektívu Canon" ( D12 ). Zopakujte predchádzajúce postupy a vyberte dátové pole ( $D$5:$D$9 ) ako zdrojové pole.
- Kliknite na . OK vytvoriť zoznam.
- Teraz musíme vytvoriť dva rozbaľovacie zoznamy pre ďalšie dve bunky. "Model objektívu Nikon" , zoznam je,
- A pre "Model objektívu Sony" .
- Teraz, keď máme všetky rozbaľovacie zoznamy, môžeme z nich nezávisle vyberať možnosti. Model objektívu Nikon , môžeme si vybrať perspektívu Objektív.
2. Používanie funkcie OFFSET vo viacerých stĺpcoch
Môžeme použiť OFFSET funkcia aby bol náš rozbaľovací zoznam z viacerých stĺpcov dynamickejší.
V tomto príklade použijeme predchádzajúci súbor údajov. Teraz vytvorte kdekoľvek v pracovnom hárku stĺpce "Vybrať objektív" a "Model" .
V týchto stĺpcoch budeme vytvárať naše zoznamy.
Kroky :
- Po prvé, v bunke D13 , vytvorte rozbaľovací zoznam pomocou údajov z "Hlavičky" stĺpcov modelu objektívu. Tento krok vykonajte ako Metóda 1 .
D13→Údaje karta →Overenie údajov
- Potom v Overovanie údajov dialógové okno, vyberte Zoznam ako Kritériá overovania Teraz vyberte $D$4:$F$4 ako váš Zdroj údaje. Nezabudnite skontrolovať "Ignorovať prázdne miesto" a "Rozbaľovacie okno v bunke" .
- Kliknite na . OK pokračovať.
- Preto sa v bunke vytvorí rozbaľovací zoznam D13 . Kliknutím na túto ikonu zobrazíte zoznam.
- Teraz, keď je naša hlavná úloha hotová, vytvoríme posledný rozbaľovací zoznam pomocou viacerých stĺpcov. Ak to chcete urobiť, vyberte bunku E14 , a zopakujte postup vytvárania rozbaľovacieho zoznamu, ako bolo uvedené v predchádzajúcich metódach. Teraz tu v poli zdroj použite OFFSET s MATCH funkcie na použitie viacerých stĺpcov súčasne. Vzorec je,
=OFFSET($D$4,1,MATCH($D14,$D$4:$F$4,0)-1,5,1)
Kde,
- Odkaz je $D$4
- Riadok je 1 . Chceme sa presťahovať 1 riadok nadol zakaždým.
- Stĺpec je MATCH($D14,$D$4:$F$4,0)-1 . Tu sme použili MATCH vzorec na dynamický výber stĺpcov. MATCH vzorca. Vyhľadávacia hodnota je . $D14 , lookup_array je . $D$4:$F$4 a [match_type] je . EXACT .
- [výška] každého stĺpca je 5
- [šírka] každého stĺpca je 1
- Kliknite na . "OK" na získanie zoznamu z viacerých stĺpcov.
- Náš rozbaľovací zoznam z viacerých stĺpcov je teda pripravený. Tento zoznam je dynamický. Ak napríklad vyberieme "Model objektívu Sony" , zoznam v "Model" V stĺpci sa zobrazia názvy objektívov Sony.
Prečítajte si viac: Ako používať príkaz IF na vytvorenie rozbaľovacieho zoznamu v programe Excel a ako vytvoriť rozbaľovací zoznam na základe vzorca v programe Excel
3. Závislý rozbaľovací zoznam vo viacerých stĺpcoch
Závislý rozbaľovací zoznam je tiež zoznam založený na vzorcoch a viacerých stĺpcoch.
V nasledujúcom príklade sú v stĺpci uvedené názvy niektorých kontinentov "Kontinent" , ďalšie stĺpce zobrazujú názvy niektorých krajín pod názvami týchto kontinentov a zvyšné stĺpce zobrazujú názvy niektorých miest pod týmito perspektívnymi krajinami.
Potrebujeme vytvoriť rozbaľovacie zoznamy pomocou týchto viacerých stĺpcov. Teraz vytvorte ďalšiu tabuľku kdekoľvek v pracovnom hárku, kde chcete získať výsledok.
Kroky :
- Po prvé, v bunke D13 vytvorte rozbaľovací zoznam s použitím názvov kontinentov. Ak chcete vytvoriť zoznam, postupujte podľa predtým diskutovaných postupov. Vyberte zdrojové údaje $D$3:$F$3 .
- Potom kliknite na tlačidlo OK Ak chcete vytvoriť zoznam, kliknite na túto ikonu vedľa bunky D13 na zobrazenie zoznamu.
- V ďalšom kroku vytvoríme "Rozsahy názvov" pre tieto stĺpce krajín. Vyberte stĺpce s názvom "Ázia" , "Afrika" a "Európa" a prejdite na "Vzorec" a v "Manažér mena" , kliknite na "Vytvoriť z výberu" .
Vzorec → Správca názvov → Vytvoriť z výberu
- Vyskočilo nové okno. Skontrolujte, či na Horný rad a kliknite na OK .
- Teraz vyberte bunku E13 a prejdite na Overovanie údajov a vyberte Zoznam. V Zdroj použite tento vzorec:
=INDIRECT(D13)
To znamená, že keď vyberiete Ázia v rozbaľovacom zozname (D13) sa vzťahuje na pomenovaný rozsah " Ázia " (prostredníctvom INDIRECT a vypíše tak všetky položky v danej kategórii.
- Potom kliknite na tlačidlo OK . Vytvorí sa zoznam závislých osôb podľa vzorca.
- Naša úloha ešte neskončila! Naším ďalším krokom je vytvoriť ďalší závislý zoznam v závislosti od hodnoty v bunke E13 ! Ak to chcete urobiť, opäť prejdite na Vzorce a v Názov manažéra , kliknite na Vytvoriť z výberu . Skontrolujte, či Horný rad a kliknite na OK keď sa zobrazí nové okno.
- Teraz vyberte bunku F13 a prejdite na Overovanie údajov a vyberte Zoznam V Zdroj použite tento vzorec:
=INDIRECT(E13)
To znamená, že keď vyberiete "India" v rozbaľovacom zozname ( C13 ) sa vzťahuje na pomenovaný rozsah "India" (prostredníctvom INDIRECT ) a vypíše tak všetky položky v danej kategórii.
- Potom kliknite na tlačidlo OK aby ste mohli vykonať svoju prácu.
- Takže naše rozbaľovacie zoznamy z viacerých stĺpcov sú hotové. Ak teraz vyberieme "Európa" a krajina "Nemecko" zoznam nám zobrazí príslušné výsledky.
Prečítajte si viac: Viacnásobný závislý rozbaľovací zoznam Excel VBA
Rýchle poznámky
👉 MATCH funkcia počíta stĺpce ako 1,2,3 keďže OFFSET funkcia ich počíta ako 0,1,2 Preto musíte pridať "-1" po funkcii match MATCH($D13,$D$3:$F$3,0)-1 .
👉 Pri vytváraní dynamického rozbaľovacieho zoznamu sa uistite, že odkazy na bunky sú absolútne (ako napr. $B$4 ) a nie relatívne (ako napr. B2 , alebo B$2 , alebo $B2)
👉 Aby ste sa vyhli chybám, nezabudnite skontrolovať "Ignorovať prázdne miesto" a "Rozbaľovacie okno v bunke" .
Záver
Rozbaľovací zoznam založený na viacerých stĺpcoch v programe Excel nám výrazne uľahčí a spríjemní prácu. Rozobrali sme tri rôzne metódy, ako to urobiť. Ak máte nejaké nejasnosti alebo myšlienky týkajúce sa tohto článku, dajte nám vedieť v sekcii komentárov.