Turinys
Pamokoje parodyta, kaip sukurti "Excel" išskleidžiamąjį sąrašą, priklausantį nuo kitos ląstelės, naudojant naujas dinaminio masyvo funkcijas.
Sukurti paprastą išskleidžiamąjį sąrašą "Excel" programoje yra paprasta. Sukurti daugiapakopį kaskadinį išskleidžiamąjį sąrašą visada buvo iššūkis. Aukščiau pateiktoje pamokoje aprašyti keturi skirtingi metodai, kurių kiekvienas apima beprotiškai daug žingsnių, daugybę skirtingų formulių ir keletą apribojimų, susijusių su daugiažodžiais įrašais, tuščiais langais ir t. t.
Tai buvo bloga žinia. Gera žinia ta, kad šie metodai buvo sukurti iki dinaminių "Excel" versijų. Dinaminių masyvų įdiegimas programoje "Excel 365" viską pakeitė! Naudojant naujas dinaminių masyvų funkcijas, sukurti kelių priklausomų elementų išskleidžiamąjį sąrašą yra kelių minučių, o gal net sekundžių klausimas. Jokių gudrybių, jokių išlygų, jokių nesąmonių. Tik greiti, paprasti ir lengvai įgyvendinami sprendimai.
Pastabos:
- Šis naujas dinaminių masyvų išskleidžiamųjų sąrašų kūrimo būdas veikia tik "Excel 365" ir "Excel 2021" programose. Prieš dinaminę "Excel" programą turėsite tai daryti senuoju būdu, kaip aprašyta straipsnyje Priklausomo išskleidžiamojo sąrašo kūrimas "Excel 2019 - 2007".
- Šis sprendimas skirtas vienai eilutei. Jei norite nukopijuoti pasirenkamuosius sąrašus žemyn kelios eilutės , tada vykdykite nurodymus, pateiktus išskleidžiamajame sąraše "Priklausoma", jei norite gauti kelias eilutes.
- Pasirinkite ląstelę, kurioje norite, kad būtų rodomas išskleidžiamojo sąrašo langelis (mūsų atveju - D3).
- Dėl Duomenys skirtuke Duomenų įrankiai grupę, spustelėkite Duomenų patvirtinimas .
- Į Duomenų patvirtinimas dialogo lange atlikite šiuos veiksmus:
- Pagal Leisti , pasirinkite Sąrašas .
- Į Šaltinis įveskite nuorodą į išsiliejimo intervalą, kuris išvedamas pagal UNIQUE formulę. Šiuo tikslu iškart po langelio nuorodos įveskite hash žymę, pvz., taip: =$G$3#
Tai vadinama išsiliejimo diapazono nuoroda, o ši sintaksė nurodo visą diapazoną, neatsižvelgiant į tai, kiek jis išsiplečia ar susitraukia.
- Spustelėkite GERAI uždaryti dialogo langą.
- Turėti įtraukti nauji įrašai išskleidžiamajame sąraše automatiškai , suformatuokite savo šaltinio duomenis kaip "Excel" lentelę. Arba į formules galite įtraukti keletą tuščių langelių, kaip parodyta šiame pavyzdyje.
- Jei pradiniuose duomenyse yra spragų, galite išfiltruoti tuščius lapelius. naudodami šį sprendimą.
- Į rūšiuoti pagal abėcėlę išskleidžiamojo sąrašo elementus, formules įtraukite į funkciją SORT, kaip paaiškinta šiame pavyzdyje.
- Į įtraukti naujus duomenis. automatiškai, kai jis įtraukiamas į šaltinio sąrašą, į formulių nurodomus masyvus pridėkite keletą papildomų langelių.
- Į neįtraukti tuščių langelių , sukonfigūruokite formules taip, kad jos nekreiptų dėmesio į tuščias ląsteles, kol jos bus užpildytos.
Kaip sukurti dinaminį išskleidžiamąjį sąrašą programoje "Excel
Šiame pavyzdyje demonstruojamas bendras požiūris į kaskadinio išskleidžiamojo sąrašo kūrimą "Excel" programoje naudojant naujas dinaminių masyvų funkcijas.
Tarkime, kad A stulpelyje yra vaisių sąrašas, o B stulpelyje - eksportuotojų sąrašas. Papildoma problema yra ta, kad vaisių pavadinimai nėra sugrupuoti, o išsibarstę po visą stulpelį. Tikslas - į pirmąjį išskleidžiamąjį sąrašą įtraukti unikalius vaisių pavadinimus, o antrajame išskleidžiamajame sąraše, priklausomai nuo naudotojo pasirinkimo, parodyti atitinkamus eksportuotojus.
Norėdami "Excel" sukurti dinamišką priklausomą išskleidžiamąjį sąrašą, atlikite šiuos veiksmus:
1. Gaukite elementų pagrindiniam išskleidžiamajam sąrašui
Pirmiausia iš A stulpelio išskirsime visus skirtingus vaisių pavadinimus. Tai galima padaryti naudojant paprasčiausią UNIQUE funkciją - kaip pirmąjį argumentą pateikite vaisių sąrašą ( masyvas ), o likusius neprivalomus argumentus praleiskite, nes mums tinka jų numatytosios reikšmės:
=UNIKALUS(A3:A15)
Formulė perkeliama į G3, o paspaudus klavišą Enter rezultatai automatiškai išsilieja į kitus langelius.
2. Sukurkite pagrindinį išskleidžiamąjį sąrašą
Norėdami sudaryti pagrindinį išskleidžiamąjį sąrašą, taip sukonfigūruokite "Excel" duomenų tikrinimo taisyklę:
Jūsų pirminis išskleidžiamojo sąrašo sąrašas baigtas!
3. Gaukite priklausomo išskleidžiamojo sąrašo elementų
Norėdami gauti antrojo išskleidžiamojo meniu įrašus, filtruosime B stulpelio reikšmes pagal pirmajame išskleidžiamajame meniu pasirinktą reikšmę. Tai galima padaryti naudojant kitą dinaminės matricos funkciją FILTER:
=FILTRAS(B3:B15, A3:A15=D3)
Kai B3:B15 yra priklausomo išskleidžiamojo sąrašo duomenų šaltinis, A3:A15 yra pagrindinio išskleidžiamojo sąrašo duomenų šaltinis, o D3 yra pagrindinio išskleidžiamojo sąrašo langelis.
Norėdami įsitikinti, kad formulė veikia teisingai, galite pasirinkti tam tikrą reikšmę pirmajame išskleidžiamajame sąraše ir stebėti rezultatus, kuriuos grąžina FILTER. Puiku! :)
4. Padarykite priklausomą išskleidžiamąjį langelį
Norėdami sukurti antrąjį išskleidžiamąjį sąrašą, sukonfigūruokite duomenų tikrinimo kriterijus lygiai taip pat, kaip ir pirmajam išskleidžiamajam sąrašui 2 žingsnyje. Tačiau šį kartą pateikite nuorodą į FILTER funkcijos grąžintą išsiliejimo intervalą: =$H$3#
Štai ir viskas! Jūsų nuo "Excel" priklausomas išskleidžiamųjų sąrašų sąrašas paruoštas naudoti.
Patarimai ir pastabos:
Kaip "Excel" sukurti kelis priklausomus išskleidžiamus sąrašus
Ankstesniame pavyzdyje sukūrėme išskleidžiamąjį sąrašą, priklausantį nuo kito langelio. Tačiau ką daryti, jei reikia kelių lygių hierarchijos, t. y. 3-iojo išskleidžiamojo sąrašo, priklausančio nuo 2-ojo sąrašo, arba net 4-ojo išskleidžiamojo sąrašo, priklausančio nuo 3-iojo sąrašo. Ar tai įmanoma? Taip, galite sukurti bet kokį priklausomų sąrašų skaičių (žinoma, protingą skaičių :).
Šiame pavyzdyje į C stulpelį įrašėme valstybes / provincijas, o dabar norime G3 stulpelyje pridėti atitinkamą išskleidžiamąjį meniu:
Jei norite "Excel" programoje sukurti kelių priklausomų elementų išskleidžiamąjį sąrašą, turite padaryti štai ką:
1. Nustatykite pirmąjį išskleidžiamąjį langelį
Pagrindinis išskleidžiamojo sąrašo sąrašas kuriamas atliekant lygiai tuos pačius veiksmus kaip ir ankstesniame pavyzdyje (žr. 1 ir 2 žingsnius). Vienintelis skirtumas yra tas, kad išsiliejimo diapazono nuoroda, kurią įvedate į Šaltinis dėžutė.
Šį kartą UNIQUE formulė yra E8, o pagrindinis išskleidžiamojo sąrašo langelis bus E3. Taigi pasirinkite E3, spustelėkite Duomenų patvirtinimas ir pateikite šią nuorodą: =$E$8#
2. Sukonfigūruokite antrąjį išskleidžiamąjį sąrašą
Kaip pastebėjote, dabar B stulpelyje yra daug tų pačių eksportuotojų pavadinimų. Tačiau juk norite, kad išskleidžiamajame sąraše būtų tik unikalūs pavadinimai, ar ne? Norėdami išbraukti visus pasikartojančius pavadinimus, aplink savo FILTER formulę naudokite UNIQUE funkciją ir įveskite šią atnaujintą formulę F8:
=UNIKALUS(FILTRAS(B3:B15, A3:A15=E3))
Kai B3:B15 yra antrojo išskleidžiamojo sąrašo šaltinio duomenys, A3:A15 yra pirmojo išskleidžiamojo sąrašo šaltinio duomenys, o E3 yra pirmasis išskleidžiamojo sąrašo langelis.
Po to duomenų tikrinimo kriterijams naudokite tokią duomenų išsiliejimo diapazono nuorodą: =$F$8#
3. Nustatykite trečiąjį išskleidžiamąjį sąrašą
Norėdami surinkti elementus 3-ajam išskleidžiamajam sąrašui, naudokite FILTER formulę su keliais kriterijais. Pirmuoju kriterijumi tikrinamas visas vaisių sąrašas pagal 1-ajame išskleidžiamajame sąraše pasirinktą reikšmę (A3:A15=E3), o antruoju kriterijumi tikrinamas eksportuotojų sąrašas pagal 2-ajame išskleidžiamajame sąraše pasirinktą reikšmę (B3:B15=F3). Visa formulė eina į G8:
=FILTRAS(C3:C15, (A3:A15=E3) * (B3:B15=F3))
Jei ketinate pridėti daugiau priklausomų išskleidžiamųjų langelių (4-ąjį, 5-ąjį ir t. t.), tuomet greičiausiai C stulpelyje bus keli to paties elemento atvejai. Kad dublikatai nepatektų į rengimo lentelę, taigi ir į 3-iąjį išskleidžiamąjį langelį, įterpkite FILTER formulę į UNIQUE funkciją, kaip tai padarėme ankstesniame žingsnyje:
=UNIKALUS(FILTRAS(C3:C15, (A3:A15=E3) * (B3:B15=F3)))
Paskutinis dalykas, kurį turite padaryti, yra sukurti dar vieną duomenų patvirtinimo taisyklę su šia Šaltinis nuoroda: =$G$8#
Jūsų kelių priklausomų asmenų išskleidžiamąjį sąrašą galima naudoti!
Patarimas. Panašiai galite gauti daiktų už vėlesni išskleidžiamieji sąrašai . Darant prielaidą, kad D stulpelyje yra jūsų 4-ojo išskleidžiamojo sąrašo šaltinio duomenys, galite įvesti šią formulę į H8, kad gautumėte atitinkamus elementus:
=UNIKALUS(FILTER(D3:D15, (A3:A15=E3) * (B3:B15=F3) * (C3:C15=G3)))
Kaip sukurti išplečiamąjį išskleidžiamąjį sąrašą "Excel" programoje
Sukūrus išskleidžiamąjį sąrašą, pirmiausia jums gali kilti klausimas, kas nutiks, kai į pradinius duomenis pridėsite naujų elementų. Ar išskleidžiamojo sąrašo duomenys bus atnaujinti automatiškai? Jei pradiniai duomenys suformatuoti kaip "Excel" lentelė, taip, ankstesniuose pavyzdžiuose aptartas dinaminis išskleidžiamojo sąrašo sąrašas bus išplėstas automatiškai be jokių jūsų pastangų, nes "Excel" lenteles iš esmės galima išplėsti.
Jei dėl kokių nors priežasčių negalima naudoti "Excel" lentelės, išskleidžiamąjį sąrašą galite išskleisti tokiu būdu:
Atsižvelgdami į šiuos du punktus, patikslinkime mūsų duomenų rengimo lentelėje esančias formules. Duomenų tikrinimo taisyklėse nereikia atlikti jokių patikslinimų.
Pagrindinio išskleidžiamojo sąrašo formulė
Kai vaisių pavadinimai yra A3:A15, į masyvą pridedame 5 papildomus langelius, kad būtų galima įrašyti naujus įrašus. Be to, į funkciją UNIQUE įterpiame funkciją FILTER, kad būtų galima išgauti unikalias reikšmes be tuščių langelių.
Atsižvelgiant į tai, kas išdėstyta pirmiau, G3 formulė yra tokia:
=UNIKALUS(FILTRAS(A3:A20, A3:A20""))
Priklausomo išskleidžiamojo sąrašo formulė
G3 formulės nereikia labai keisti - tiesiog išplėskite masyvus dar keliais langeliukais:
=FILTRAS(B3:B20, A3:A20=D3)
Rezultatas - visiškai dinamiškas išplečiamas priklausomas išskleidžiamasis sąrašas:
Kaip rūšiuoti išskleidžiamąjį sąrašą pagal abėcėlę
Norite išdėstyti išskleidžiamąjį sąrašą pagal abėcėlę neperkeldami pirminių duomenų? Naujoji dinaminė "Excel" turi specialią funkciją ir šiam tikslui! Duomenų rengimo lentelėje tiesiog apvyniokite SORT funkciją aplink esamas formules.
Duomenų tikrinimo taisyklės konfigūruojamos tiksliai taip, kaip aprašyta ankstesniuose pavyzdžiuose.
Rūšiavimas nuo A iki Z
Kadangi pagal numatytuosius nustatymus pasirenkama didėjanti rūšiavimo tvarka, galite tiesiog įterpti esamas formules į masyvas SORT argumentas, praleidžiant visus kitus neprivalomus argumentus.
Dėl pagrindinis išskleidžiamojo sąrašo langas (G3 formulė):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20"")))
Dėl priklausomas išskleidimas (H3 formulė):
=SORT(FILTER(B3:B20, A3:A20=D3))
Atlikta! Abu išskleidžiamieji sąrašai surūšiuoti pagal abėcėlę nuo A iki Z.
Rūšiavimas nuo Z iki A
Norėdami rūšiuoti mažėjančia tvarka, turite nustatyti 3-iąjį argumentą ( sort_order ) funkcijos SORT reikšmė yra -1.
Dėl pagrindinis išskleidžiamojo sąrašo langas (G3 formulė):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20"")), 1, -1)
Dėl priklausomas išskleidimas (H3 formulė):
=SORT(FILTRAS(B3:B20, A3:A20=D3), 1, -1)
Tai padės surūšiuoti tiek parengiamosios lentelės duomenis, tiek išskleidžiamųjų sąrašų elementus nuo Z iki A:
Štai kaip sukurti dinaminį išskleidžiamąjį sąrašą "Excel" programoje naudojant naująsias dinaminio masyvo funkcijas. Skirtingai nuo tradicinių metodų, šis metodas puikiai tinka vienažodžiams ir daugiažodžiams įrašams ir pasirūpina bet kokiomis tuščiomis ląstelėmis. Dėkojame, kad perskaitėte, ir tikimės, kad kitą savaitę susitiksime mūsų tinklaraštyje!
Atsisiųsti praktikos sąsiuvinį
Nuo "Excel" priklausantis išskleidžiamojo sąrašo (.xlsx failas)