Loo dünaamiline sõltuv rippmenüü Excelis lihtne viis

  • Jaga Seda
Michael Brown

Õpetus näitab, kuidas luua Exceli ripploendist sõltuvalt teisest lahtrist, kasutades uusi dünaamilisi massiivi funktsioone.

Lihtsa ripploendi loomine Excelis on lihtne. Mitmetasandilise ripploendi tegemine on alati olnud väljakutse. Ülaltoodud lingitud õpetus kirjeldab nelja erinevat lähenemist, millest igaüks sisaldab hullumeelset arvu samme, hulga erinevaid valemeid ja käputäie piiranguid seoses mitmevahuliste kirjete, tühjade lahtrite jne.

See oli halb uudis. Hea uudis on see, et need meetodid olid mõeldud Exceli dünaamiliste versioonide eelsetele versioonidele. Dünaamiliste massiividega Excel 365 on muutnud kõike! Uute dünaamiliste massiivi funktsioonide abil on mitme sõltuva ripploendi loomine minutite, kui mitte sekundite küsimus. Ei mingeid trikke, hoiatusi ega jama. Ainult kiired, lihtsad ja kergesti järgitavad lahendused.

    Märkused:

    • See uus dünaamilise massiivi viis ripploendite koostamiseks töötab ainult Excel 365 ja Excel 2021. Dünaamilise Exceli eelses versioonis peate seda tegema vanaviisi, nagu on kirjeldatud peatükis Sõltuva ripploendi loomine Excel 2019 - 2007.
    • See lahendus on ühe rea jaoks. Kui soovite oma valimisnimekirju kopeerida alla mitu rida , siis järgige mitme rea jaoks rippmenüüst Dependent (Sõltuv) toodud juhiseid.
    • Kuidas teha Excelis dünaamiline rippmenüü

      See näide demonstreerib üldist lähenemisviisi, kuidas luua Excelis kaskaadset ripploendistikku, kasutades uusi dünaamilisi massiivi funktsioone.

      Oletame, et teil on puuviljade nimekiri veerus A ja eksportijate nimekiri veerus B. Täiendavaks keerukuseks on see, et puuviljade nimed ei ole rühmitatud, vaid on hajutatud üle veeru. Eesmärk on panna unikaalsed puuviljade nimed esimesse rippmenüüsse ja sõltuvalt kasutaja valikust näidata vastavaid eksportijaid teises rippmenüüsse.

      Dünaamilise sõltuva ripploendi loomiseks Excelis tehke järgmised sammud:

      1. Hangi elemendid peamise ripploendi jaoks

      Alustuseks eraldame kõik erinevad puuviljanimed veerust A. Seda saab teha, kasutades funktsiooni UNIQUE selle lihtsaimal kujul - esitage esimese argumendina puuviljade nimekiri ( massiivi ) ja jäta ülejäänud valikulised argumendid välja, kuna nende vaikimisi väärtused toimivad meie jaoks suurepäraselt:

      =UNIQUE(A3:A15)

      Valem läheb G3 ja pärast Enter-klahvi vajutamist kanduvad tulemused automaatselt järgmistesse lahtritesse.

      2. Loo peamine rippmenüü

      Esmase ripploendistiku tegemiseks konfigureerige Exceli andmete valideerimise reegel selliselt:

      • Valige lahter, kuhu soovite, et rippmenüü ilmuks (meie puhul D3).
      • On Andmed vahekaardil Andmetöötlusvahendid rühma, klõpsake Andmete valideerimine .
      • In the Andmete valideerimine dialoogiboksi, tehke järgmist:
        • Veebilehel Luba , valige Loetelu .
        • In the Allikas kastis sisestage viide UNIQUE valemi poolt väljastatud väljavoolualale. Selleks sisestage hash tag kohe pärast lahtri viidet, näiteks nii: =$G$3#

          Seda nimetatakse vahemiku viitamiseks ja see süntaks viitab kogu vahemikule, olenemata sellest, kui palju see laieneb või tõmbub kokku.

        • Klõpsake OK dialoogi sulgemiseks.

      Teie esmane rippmenüü on valmis!

      3. Hangi elemendid sõltuva ripploendi jaoks

      Teise rippmenüü kirjete saamiseks filtreerime veerus B olevad väärtused esimeses rippmenüüs valitud väärtuse alusel. Seda saab teha teise dünaamilise massiivi funktsiooni FILTER abil:

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

      Kus B3:B15 on sõltuva rippmenüü lähteandmed, A3:A15 on peamise rippmenüü lähteandmed ja D3 on peamine rippmenüü lahter.

      Et veenduda, et valem töötab õigesti, võite valida esimeses rippmenüüst mõne väärtuse ja jälgida FILTERi poolt tagastatud tulemusi. Täiuslik! :)

      4. Tehke sõltuvuses olev rippmenüü

      Teise ripploendi loomiseks konfigureerige andmete valideerimise kriteeriumid täpselt samamoodi nagu esimese ripploendi puhul sammus 2. Kuid seekord viidake funktsiooniga FILTER tagastatud väljavoolu vahemikule: =$H$3#

      See ongi kõik! Teie Exceli sõltuv ripploendist on valmis kasutamiseks.

      Näpunäited ja märkused:

      • Et oleks uued kanded, mis sisaldasid rippmenüüst automaatselt , vormindage oma lähteandmed Exceli tabelina. Või võite lisada oma valemitesse mõned tühjad lahtrid, nagu on näidatud selles näites.
      • Kui teie algandmed sisaldavad lünki, saate te filtreerida välja tühjad kohad kasutades seda lahendust.
      • aadressile sorteerida tähestikuliselt rippmenüü elemendid, mähkige oma valemid SORT funktsiooniga, nagu on selgitatud selles näites.

      Kuidas luua Excelis mitu sõltuvat ripploendit

      Eelmises näites tegime teisest lahtrist sõltuva ripploendi. Aga mis siis, kui teil on vaja mitmetasandilist hierarhiat, st 3. ripploendi sõltuvust 2. nimekirjast või isegi 4. ripploendi sõltuvust 3. nimekirjast. Kas see on võimalik? Jah, te saate luua suvalise arvu sõltuvaid nimekirju (mõistlik arv muidugi :).

      Selle näite puhul oleme paigutanud riigid / provintsid veerus C ja soovime nüüd lisada vastava rippmenüü G3-sse:

      Mitme sõltuva ripploendi koostamiseks Excelis tuleb teha järgmist:

      1. Seadistage esimene rippmenüü

      Peamine rippmenüü luuakse täpselt samade sammude abil nagu eelmises näites (vt sammud 1 ja 2 eespool). Ainus erinevus on väljavoolu vahemiku viide, mille sisestate lahtrisse Allikas kast.

      Seekord on UNIQUE valem E8 ja peamine rippmenüü E3. Seega valite E3, klõpsate nuppu Andmete valideerimine ja anda järgmine viide: =$E$8#

      2. Konfigureerige teine rippmenüü

      Nagu olete ehk märganud, sisaldab veerg B nüüd samade eksportijate mitu esinemist. Aga te soovite ju ainult unikaalseid nimesid oma rippmenüüde loetelus? Et jätta välja kõik dubleerivad esinemised, mähkige UNIQUE funktsioon ümber oma FILTER valemi ja sisestage see uuendatud valem F8-sse:

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

      Kus B3:B15 on teise rippmenüü lähteandmed, A3:A15 on esimese rippmenüü lähteandmed ja E3 on esimene rippmenüü lahter.

      Pärast seda kasutage andmete valideerimise kriteeriumide jaoks järgmist vahemiku viidet: =$F$8#

      3. Seadistage kolmas rippmenüü

      Kolmanda ripploendi nimekirja elementide kogumiseks kasutage mitme kriteeriumiga valemit FILTER. Esimene kriteerium kontrollib kogu puuviljade nimekirja 1. ripploendis valitud väärtuse suhtes (A3:A15=E3), teine kriteerium aga kontrollib eksportijate nimekirja 2. ripploendis tehtud valiku suhtes (B3:B15=F3). Täielik valem läheb G8:

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

      Kui te kavatsete lisada rohkem sõltuvaid rippmenüüd (4., 5. jne), siis tõenäoliselt sisaldab veerg C sama elemendi mitu esinemist. Et vältida duplikaatide sattumist ettevalmistustabelisse ja seega ka 3. rippmenüüsse, pesastage valem FILTER funktsiooni UNIQUE, nagu me tegime eelmises sammus:

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

      Viimane asi, mida sa pead tegema, on luua veel üks Data Validation reegel, mis sisaldab järgmist Allikas viide: =$G$8#

      Teie mitme sõltuvusega rippmenüü on hea!

      Vihje. Sarnasel viisil saab esemeid saada ka järgmised rippmenüüd Eeldades, et veerg D sisaldab teie 4. ripploendi lähteandmeid, saate vastavate elementide leidmiseks sisestada H8-sse järgmise valemi:

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

      Kuidas teha Excelis laiendatav ripploendist nimekiri

      Pärast ripploendi loomist võib teie esimene mure olla see, mis juhtub, kui lisate lähteandmetele uusi elemente. Kas ripploend loetelu uuendatakse automaatselt? Kui teie algandmed on vormindatud Exceli tabelina, siis jah, eelmistes näidetes käsitletud dünaamiline ripploend laieneb automaatselt ilma teiepoolse jõupingutuseta, sest Exceli tabelid on oma olemuselt laiendatavad.

      Kui Exceli tabeli kasutamine ei ole mingil põhjusel võimalik, võite teha oma ripploendi nimekirja laiendatavaks sel viisil:

      • aadressile lisada uusi andmeid automaatselt, kui see lisatakse lähtenimekirja, lisage oma valemites viidatud massiividele mõned täiendavad lahtrid.
      • aadressile välistada tühjad lahtrid , konfigureerige valemid nii, et nad ignoreerivad tühje lahtreid, kuni need täidetakse.

      Neid kahte punkti silmas pidades häälestame meie andmete ettevalmistamise tabelis olevaid valemeid. Andmete valideerimise reeglid ei vaja üldse mingeid kohandusi.

      Peamise rippmenüü valemi valem

      Kui viljade nimed on A3:A15, lisame massiivi 5 täiendavat lahtrit, et võtta arvesse võimalikke uusi kirjeid. Lisaks põimime funktsiooni FILTER funktsiooni UNIQUE, et eraldada unikaalsed väärtused ilma tühikuteta.

      Eeltoodut arvestades võtab valem G3 sellise kuju:

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

      Valem sõltuva rippmenüü jaoks

      Valem G3 ei vaja palju kohandamist - lihtsalt laiendage massiive mõne lahtri võrra:

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

      Tulemuseks on täielikult dünaamiline laiendatav sõltuv rippmenüü:

      Kuidas sorteerida ripploendistikku tähestikuliselt

      Tahate oma ripploendi järjestada tähestikuliselt, ilma lähteandmeid kasutamata? Uues dünaamilises Excelis on ka selleks spetsiaalne funktsioon! Teie andmete ettevalmistamise tabelis mähkige lihtsalt SORT-funktsioon ümber oma olemasolevate valemite.

      Andmete valideerimise reeglid on konfigureeritud täpselt nii, nagu eelmistes näidetes kirjeldatud.

      Sorteerimine A-st Z-ni

      Kuna kasvav sorteerimisjärjekord on vaikimisi valik, võite lihtsalt pesitseda oma olemasolevad valemid lahtrisse massiivi argument SORT, jättes välja kõik muud valikulised argumendid.

      Sest peamine rippmenüü (valem G3):

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

      Sest sõltuv rippmenüü (valemiga H3):

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

      Valmis! Mõlemad ripploendid sorteeritakse tähestikulises järjekorras A-st Z-ni.

      Sorteerimine Z-st A-sse

      Selleks, et sorteerida kahanevas järjekorras, tuleb määrata 3. argument ( sort_order ) funktsiooni SORT väärtuseks -1.

      Sest peamine rippmenüü (valem G3):

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

      Sest sõltuv rippmenüü (valemiga H3):

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

      See sorteerib nii ettevalmistustabelis olevad andmed kui ka rippmenüüde elemendid Z-st A-sse:

      See ongi, kuidas luua Excelis dünaamiline rippmenüü uute dünaamiliste massiivi funktsioonide abil. Erinevalt traditsioonilistest meetoditest töötab see lähenemine suurepäraselt ühe- ja mitmesõnaliste kirjete puhul ning hoolitseb tühjade lahtrite eest. Täname lugemise eest ja loodame näha teid järgmisel nädalal meie blogis!

      Praktiline töövihik allalaadimiseks

      Excelist sõltuv rippmenüü (.xlsx fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.