Vytvorenie dynamického závislého rozbaľovacieho zoznamu v programe Excel jednoduchým spôsobom

  • Zdieľajte To
Michael Brown

Tento návod ukazuje, ako vytvoriť rozbaľovací zoznam programu Excel v závislosti od inej bunky pomocou nových funkcií dynamického poľa.

Vytvorenie jednoduchého rozbaľovacieho zoznamu v programe Excel je jednoduché. Vytvorenie viacúrovňového kaskádového rozbaľovacieho zoznamu bolo vždy výzvou. Vo vyššie uvedenom prepojenom návode sú opísané štyri rôzne prístupy, pričom každý z nich zahŕňa šialený počet krokov, množstvo rôznych vzorcov a niekoľko obmedzení týkajúcich sa viacslovných položiek, prázdnych buniek atď.

To bola tá zlá správa. Dobrá správa je, že tieto metódy boli navrhnuté pre preddynamické verzie programu Excel. Zavedenie dynamických polí v programe Excel 365 všetko zmenilo! S novými funkciami dynamických polí je vytvorenie viacnásobného závislého rozbaľovacieho zoznamu otázkou niekoľkých minút, ak nie sekúnd. Žiadne triky, žiadne výhrady, žiadne nezmysly. Len rýchle, jednoduché a ľahko použiteľné riešenia.

    Poznámky:

    • Tento nový spôsob vytvárania rozbaľovacích zoznamov pomocou dynamického poľa funguje len v aplikáciách Excel 365 a Excel 2021. V preddynamickom programe Excel to budete musieť urobiť starým, dlhým spôsobom, ako je opísané v časti Vytvorenie závislého rozbaľovacieho zoznamu v aplikácii Excel 2019 - 2007.
    • Toto riešenie je určené pre jeden riadok. Ak chcete skopírovať zoznamy výberov viacero riadkov , potom postupujte podľa pokynov v rozbaľovacom zozname Závislé pre viac riadkov.
    • Ako vytvoriť dynamický rozbaľovací zoznam v programe Excel

      Tento príklad demonštruje všeobecný prístup k vytvoreniu kaskádového rozbaľovacieho zoznamu v programe Excel pomocou nových funkcií dynamického poľa.

      Predpokladajme, že máte zoznam ovocia v stĺpci A a vývozcov v stĺpci B. Ďalšou komplikáciou je, že názvy ovocia nie sú zoskupené, ale roztrúsené po stĺpci. Cieľom je umiestniť jedinečné názvy ovocia do prvého rozbaľovacieho zoznamu a v závislosti od výberu používateľa zobraziť príslušných vývozcov v druhom rozbaľovacom zozname.

      Ak chcete vytvoriť dynamický závislý rozbaľovací zoznam v programe Excel, vykonajte tieto kroky:

      1. Získajte položky pre hlavný rozbaľovací zoznam

      Na začiatok vyberieme všetky rôzne názvy ovocia zo stĺpca A. To môžeme urobiť pomocou funkcie UNIQUE v jej najjednoduchšej podobe - ako prvý argument zadáme zoznam ovocia ( pole ) a vynechajte ostatné nepovinné argumenty, pretože ich predvolené hodnoty nám vyhovujú:

      =UNIQUE(A3:A15)

      Vzorec prejde do G3 a po stlačení klávesu Enter sa výsledky automaticky prelejú do ďalších buniek.

      2. Vytvorte hlavný rozbaľovací zoznam

      Ak chcete vytvoriť primárny rozbaľovací zoznam, nakonfigurujte pravidlo Overovanie údajov aplikácie Excel týmto spôsobom:

      • Vyberte bunku, v ktorej sa má rozbaľovacie okno zobraziť (v našom prípade D3).
      • Na Údaje na karte Dátové nástroje kliknite na položku Overovanie údajov .
      • V Overovanie údajov v dialógovom okne vykonajte nasledujúce kroky:
        • Pod Povoľte , vyberte Zoznam .
        • V Zdroj do poľa zadajte odkaz na rozsah únikov, ktorý je výsledkom vzorca UNIQUE. Na tento účel zadajte hash tag hneď za odkaz na bunku, napríklad takto: =$G$3#

          Tento odkaz sa nazýva odkaz na rozsah a táto syntax sa vzťahuje na celý rozsah bez ohľadu na to, ako veľmi sa rozšíri alebo zmenší.

        • Kliknite na . OK zavrieť dialógové okno.

      Váš primárny rozbaľovací zoznam je hotový!

      3. Získajte položky pre závislý rozbaľovací zoznam

      Aby sme získali položky pre druhú rozbaľovaciu ponuku, budeme hodnoty v stĺpci B filtrovať na základe hodnoty vybranej v prvej rozbaľovacej ponuke. To možno vykonať pomocou ďalšej funkcie dynamického poľa s názvom FILTER:

      =FILTER(B3:B15, A3:A15=D3)

      Kde B3:B15 sú zdrojové údaje pre závislý rozbaľovací zoznam, A3:A15 sú zdrojové údaje pre hlavný rozbaľovací zoznam a D3 je hlavná bunka rozbaľovacieho zoznamu.

      Aby ste sa uistili, že vzorec funguje správne, môžete vybrať nejakú hodnotu v prvom rozbaľovacom zozname a pozorovať výsledky, ktoré vráti FILTER. Perfektné! :)

      4. Urobte závislú rozbaľovaciu ponuku

      Ak chcete vytvoriť druhý rozbaľovací zoznam, nakonfigurujte kritériá overovania údajov presne tak, ako ste to urobili pre prvý rozbaľovací zoznam v kroku 2. Tentoraz sa však odvolajte na rozsah rozliatia vrátený funkciou FILTER: =$H$3#

      A je to! Váš rozbaľovací zoznam závislý od programu Excel je pripravený na použitie.

      Tipy a poznámky:

      • Ak chcete mať nové položky v rozbaľovacom zozname automaticky , naformátujte svoje zdrojové údaje ako tabuľku programu Excel. Alebo môžete do vzorcov zahrnúť niekoľko prázdnych buniek, ako je uvedené v tomto príklade.
      • Ak vaše pôvodné údaje obsahujú medzery, môžete odfiltrovať prázdne miesta pomocou tohto riešenia.
      • Na abecedne zoradiť položky rozbaľovacieho zoznamu, zabaľte svoje vzorce do funkcie SORT, ako je vysvetlené v tomto príklade.

      Ako vytvoriť viacnásobný závislý rozbaľovací zoznam v programe Excel

      V predchádzajúcom príklade sme vytvorili rozbaľovací zoznam závislý od inej bunky. Ale čo ak potrebujete viacúrovňovú hierarchiu, t. j. 3. rozbaľovací zoznam závislý v 2. zozname alebo dokonca 4. rozbaľovací zoznam závislý od 3. zoznamu. Je to možné? Áno, môžete nastaviť ľubovoľný počet závislých zoznamov (samozrejme, rozumný počet :).

      V tomto príklade sme do stĺpca C umiestnili štáty / provincie a teraz chceme pridať príslušné rozbaľovacie menu v G3:

      Ak chcete v programe Excel vytvoriť rozbaľovací zoznam s viacerými závislými položkami, musíte urobiť toto:

      1. Nastavenie prvého rozbaľovacieho zoznamu

      Hlavný rozbaľovací zoznam sa vytvorí presne rovnakými krokmi ako v predchádzajúcom príklade (pozri kroky 1 a 2 vyššie). Jediným rozdielom je odkaz na rozsah rozlievania, ktorý zadáte v poli Zdroj box.

      Tentoraz je vzorec UNIQUE v položke E8 a hlavný rozbaľovací zoznam bude v položke E3. Vyberiete teda E3, kliknete na Overovanie údajov a uveďte tento odkaz: =$E$8#

      2. Nakonfigurujte druhý rozbaľovací zoznam

      Ako ste si mohli všimnúť, stĺpec B teraz obsahuje viacero výskytov tých istých vývozcov. Vy však chcete mať v rozbaľovacom zozname len jedinečné názvy, však? Ak chcete vynechať všetky duplicitné výskyty, obklopte vzorec FILTER funkciou UNIQUE a zadajte tento aktualizovaný vzorec do klávesu F8:

      =UNIQUE(FILTER(B3:B15, A3:A15=E3))

      Kde B3:B15 sú zdrojové údaje pre druhý rozbaľovací zoznam, A3:A15 sú zdrojové údaje pre prvý rozbaľovací zoznam a E3 je prvá bunka rozbaľovacieho zoznamu.

      Potom použite nasledujúci odkaz na rozsah úniku pre kritériá Overenie údajov: =$F$8#

      3. Nastavenie tretieho rozbaľovacieho zoznamu

      Na zhromaždenie položiek pre 3. rozbaľovací zoznam použite vzorec FILTER s viacerými kritériami. Prvé kritérium kontroluje celý zoznam ovocia na základe hodnoty vybranej v 1. rozbaľovacom zozname (A3:A15=E3), zatiaľ čo druhé kritérium testuje zoznam vývozcov na základe výberu v 2. rozbaľovacom zozname (B3:B15=F3). Celý vzorec sa dostane do G8:

      =FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3))

      Ak sa chystáte pridať ďalšie závislé rozbaľovacie zoznamy (4., 5. atď.), potom s najväčšou pravdepodobnosťou bude stĺpec C obsahovať viacero výskytov tej istej položky. Aby ste zabránili tomu, aby sa do prípravnej tabuľky a následne do 3. rozbaľovacieho zoznamu dostali duplikáty, vnorte vzorec FILTER do funkcie UNIQUE, ako sme to urobili v predchádzajúcom kroku:

      =UNIQUE(FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3))

      Posledná vec, ktorú musíte urobiť, je vytvoriť ešte jedno pravidlo overovania údajov pomocou tohto Zdroj odkaz: =$G$8#

      Váš rozbaľovací zoznam s viacerými závislosťami je pripravený na použitie!

      Tip. Podobným spôsobom môžete získať položky za následné rozbaľovacie zoznamy . Za predpokladu, že stĺpec D obsahuje zdrojové údaje pre váš 4. rozbaľovací zoznam, môžete do H8 zadať nasledujúci vzorec na získanie príslušných položiek:

      =UNIQUE(FILTER(D3:D15, (A3:A15=E3) * (B3:B15=F3) * (C3:C15=G3))

      Ako vytvoriť rozbaľovací zoznam v programe Excel

      Po vytvorení rozbaľovacieho zoznamu vás možno ako prvé zaujíma, čo sa stane, keď do zdrojových údajov pridáte nové položky. Bude sa rozbaľovací zoznam automaticky aktualizovať? Ak sú vaše pôvodné údaje formátované ako tabuľka programu Excel, potom áno, dynamický rozbaľovací zoznam, o ktorom sme hovorili v predchádzajúcich príkladoch, sa automaticky rozšíri bez akejkoľvek námahy na vašej strane, pretože tabuľky programu Excel sú zo svojej podstaty rozšíriteľné.

      Ak z nejakého dôvodu nie je možné použiť tabuľku programu Excel, môžete rozbaľovací zoznam vytvoriť týmto spôsobom:

      • Na zahrnúť nové údaje automaticky pridá do zdrojového zoznamu niekoľko ďalších buniek do polí, na ktoré odkazujú vaše vzorce.
      • Na vylúčiť prázdne bunky , nakonfigurujte vzorce tak, aby ignorovali prázdne bunky, kým sa nevyplnia.

      Majúc na pamäti tieto dva body, dolaďme vzorce v našej tabuľke na prípravu údajov. Pravidlá overovania údajov si nevyžadujú vôbec žiadne úpravy.

      Vzorec pre hlavné rozbaľovacie okno

      S názvami ovocia v A3:A15 pridáme do poľa 5 ďalších buniek, aby sme zohľadnili možné nové položky. Okrem toho vložíme funkciu FILTER do funkcie UNIQUE, aby sme získali jedinečné hodnoty bez prázdnych miest.

      Vzhľadom na uvedené skutočnosti má vzorec v G3 tento tvar:

      =UNIQUE(FILTER(A3:A20, A3:A20"")

      Vzorec pre závislé rozbaľovacie okno

      Vzorec v G3 netreba príliš upravovať - stačí rozšíriť polia o niekoľko ďalších buniek:

      =FILTER(B3:B20, A3:A20=D3)

      Výsledkom je plne dynamický rozbaľovací závislý rozbaľovací zoznam:

      Ako zoradiť rozbaľovací zoznam podľa abecedy

      Chcete zoradiť svoj rozbaľovací zoznam podľa abecedy bez toho, aby ste museli použiť zdrojové údaje? Nový dynamický Excel má špeciálnu funkciu aj na tento účel! V tabuľke na prípravu údajov jednoducho obklopte existujúce vzorce funkciou SORT.

      Pravidlá overovania údajov sú nakonfigurované presne tak, ako je opísané v predchádzajúcich príkladoch.

      Zoradenie od A po Z

      Keďže predvolenou možnosťou je vzostupné zoradenie, môžete svoje existujúce vzorce jednoducho vložiť do pole argumentu SORT, pričom vynechá všetky ostatné argumenty, ktoré sú nepovinné.

      Pre hlavné rozbaľovacie okno (vzorec v G3):

      =SORT(UNIQUE(FILTER(A3:A20, A3:A20""))

      Pre závislé rozbaľovacie okno (vzorec v H3):

      =SORT(FILTER(B3:B20, A3:A20=D3))

      Hotovo! Oba rozbaľovacie zoznamy sa zoradia podľa abecedy od A po Z.

      Zoradenie od Z po A

      Ak chcete triediť zostupne, musíte nastaviť tretí argument ( sort_order ) funkcie SORT na -1.

      Pre hlavné rozbaľovacie okno (vzorec v G3):

      =SORT(UNIQUE(FILTER(A3:A20, A3:A20")), 1, -1)

      Pre závislé rozbaľovacie okno (vzorec v H3):

      =SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)

      Tým sa údaje v prípravnej tabuľke aj položky v rozbaľovacích zoznamoch zoradia od Z po A:

      Takto sa dá vytvoriť dynamický rozbaľovací zoznam v programe Excel pomocou nových funkcií dynamického poľa. Na rozdiel od tradičných metód tento prístup dokonale funguje pre jednoslovné a viacslovné položky a postará sa o všetky prázdne bunky. Ďakujeme za prečítanie a dúfame, že sa uvidíme na našom blogu budúci týždeň!

      Cvičebnica na stiahnutie

      Rozbaľovací zoznam závislý od programu Excel (.xlsx súbor)

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.