Creați o listă verticală dependentă dinamică în Excel într-un mod simplu

  • Imparte Asta
Michael Brown

Tutorialul arată cum să creați o listă derulantă Excel în funcție de o altă celulă prin utilizarea noilor funcții de matrice dinamică.

Crearea unei simple liste derulante în Excel este ușoară. Crearea unei liste derulante în cascadă pe mai multe niveluri a fost întotdeauna o provocare. Tutorialul de mai sus descrie patru abordări diferite, fiecare incluzând un număr nebunesc de pași, o mulțime de formule diferite și o mână de limitări legate de intrările cu mai multe cuvinte, celule goale etc.

Aceasta a fost vestea proastă. Vestea bună este că acele metode au fost concepute pentru versiunile pre-dinamice ale Excel. Introducerea tablourilor dinamice în Excel 365 a schimbat totul! Cu noile funcții de tablouri dinamice, crearea unei liste derulante cu mai multe dependențe este o chestiune de minute, dacă nu de secunde. Fără trucuri, fără avertismente, fără prostii. Doar soluții rapide, directe și ușor de urmat.

    Note:

    • Acest nou mod dinamic de creare a listelor derulante cu matrice dinamică funcționează numai în Excel 365 și Excel 2021. În Excelul pre-dinamic, va trebui să faceți acest lucru în modul vechi și lung, așa cum este descris în Crearea unei liste derulante dependente în Excel 2019 - 2007.
    • Această soluție este pentru un singur rând. Dacă doriți să copiați listele de selecții în jos mai multe rânduri , apoi urmați instrucțiunile din lista derulantă Dependent pentru mai multe rânduri.
    • Cum se face o listă verticală dinamică în Excel

      Acest exemplu demonstrează abordarea generală de creare a unei liste derulante în cascadă în Excel prin utilizarea noilor funcții de matrice dinamică.

      Să presupunem că aveți o listă de fructe în coloana A și exportatori în coloana B. O complicație suplimentară este faptul că numele fructelor nu sunt grupate, ci împrăștiate în coloană. Scopul este de a pune numele unice de fructe în prima listă derulantă și, în funcție de selecția utilizatorului, de a afișa exportatorii relevanți în a doua listă derulantă.

      Pentru a crea o listă derulantă dependentă dinamică în Excel, efectuați următorii pași:

      1. Obțineți elemente pentru lista derulantă principală

      Pentru început, vom extrage toate numele de fructe diferite din coloana A. Acest lucru se poate face utilizând funcția UNIQUE în forma sa cea mai simplă - furnizați lista de fructe ca prim argument ( array ) și omiteți restul argumentelor opționale, deoarece valorile implicite ale acestora funcționează foarte bine pentru noi:

      =UNIQUE(A3:A15)

      Formula merge în G3, iar după ce apăsați tasta Enter, rezultatele se varsă automat în următoarele celule.

      2. Creați picătura principală

      Pentru a crea lista principală derulantă, configurați o regulă de validare a datelor Excel în acest mod:

      • Selectați o celulă în care doriți să apară lista derulantă (D3 în cazul nostru).
      • Pe Date în fila Instrumente de date grup, faceți clic pe Validarea datelor .
      • În Validarea datelor faceți următoarele:
        • Sub Permiteți , selectați Lista .
        • În Sursa caseta, introduceți referința la intervalul de vărsare generat de formula UNIQUE. Pentru aceasta, introduceți eticheta hash imediat după referința celulei, astfel: =$G$3#

          Acest lucru se numește referință la intervalul de vărsare, iar această sintaxă se referă la întregul interval, indiferent de cât de mult se extinde sau se contractă.

        • Faceți clic pe OK pentru a închide dialogul.

      Lista dvs. principală derulantă este gata!

      3. Obțineți elemente pentru lista derulantă dependentă

      Pentru a obține intrări pentru meniul secundar, vom filtra valorile din coloana B pe baza valorii selectate în prima listă derulantă. Acest lucru se poate face cu ajutorul unei alte funcții de matrice dinamică numită FILTER:

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

      În cazul în care B3:B15 sunt datele sursă pentru lista derulantă dependentă, A3:A15 sunt datele sursă pentru lista derulantă principală, iar D3 este celula principală a listei derulante.

      Pentru a vă asigura că formula funcționează corect, puteți selecta o valoare din prima listă derulantă și observați rezultatele returnate de FILTER. Perfect! :)

      4. Faceți ca dependentul să se desfășoare

      Pentru a crea a doua listă derulantă, configurați criteriile de validare a datelor exact așa cum ați făcut pentru prima listă derulantă la pasul 2. Dar de data aceasta, faceți referire la intervalul de vărsare returnat de funcția FILTER: =$H$3#

      Gata! Lista dvs. de mențiuni dependentă de Excel este gata de utilizare.

      Sfaturi și note:

      • Pentru a avea au fost incluse noi intrări în lista derulantă în mod automat , formatați datele sursă sub forma unui tabel Excel. Sau puteți include câteva celule goale în formulele dvs., așa cum este demonstrat în acest exemplu.
      • În cazul în care datele originale conțin lacune, puteți filtrați spațiile libere prin utilizarea acestei soluții.
      • La sortare alfabetică elementele unei liste derulante, includeți formulele în funcția SORT, așa cum se explică în acest exemplu.

      Cum să creați o listă derulantă dependentă multiplă în Excel

      În exemplul anterior, am creat o listă derulantă care depinde de o altă celulă. Dar dacă aveți nevoie de o ierarhie pe mai multe niveluri, adică o a treia listă derulantă care depinde de a doua listă, sau chiar o a patra listă derulantă care depinde de a treia listă. Este posibil? Da, puteți configura orice număr de liste dependente (un număr rezonabil, bineînțeles :).

      Pentru acest exemplu, am plasat statele / provinciile în coloana C și acum dorim să adăugăm un meniu derulant corespunzător în G3:

      Pentru a crea o listă derulantă cu mai multe dependențe în Excel, iată ce trebuie să faceți:

      1. Configurați prima listă derulantă

      Lista derulantă principală este creată exact cu aceiași pași ca în exemplul anterior (a se vedea pașii 1 și 2 de mai sus). Singura diferență este referința intervalului de vărsare pe care o introduceți în câmpul Sursa cutie.

      De data aceasta, formula UNIQUE se află în E8, iar lista principală va fi în E3. Deci, selectați E3, faceți clic pe Validarea datelor , și să furnizeze această referință: =$E$8#

      2. Configurați cea de-a doua listă derulantă

      După cum probabil ați observat, acum coloana B conține mai multe apariții ale acelorași exportatori. Dar doriți doar nume unice în lista dvs. derulantă, nu-i așa? Pentru a elimina toate aparițiile duplicate, înfășurați funcția UNIQUE în jurul formulei FILTER și introduceți această formulă actualizată în F8:

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

      Unde B3:B15 sunt datele sursă pentru a doua listă derulantă, A3:A15 sunt datele sursă pentru prima listă derulantă, iar E3 este prima celulă derulantă.

      După aceea, utilizați următoarea referință de interval de vărsare pentru criteriile de validare a datelor: =$F$8#

      3. Configurați cea de-a treia listă derulantă

      Pentru a aduna elementele pentru cea de-a treia listă derulantă, utilizați formula FILTER cu mai multe criterii. Primul criteriu verifică întreaga listă de fructe în raport cu valoarea selectată în prima listă derulantă (A3:A15=E3), în timp ce al doilea criteriu testează lista exportatorilor în raport cu selecția din cea de-a doua listă derulantă (B3:B15=F3). Formula completă ajunge la G8:

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

      Dacă aveți de gând să adăugați mai multe dropdown-uri dependente (a 4-a, a 5-a, etc.), atunci cel mai probabil coloana C va conține mai multe apariții ale aceluiași element. Pentru a preveni ca duplicatele să ajungă în tabelul de pregătire și, prin urmare, în cel de-al treilea dropdown, aninați formula FILTER în funcția UNIQUE, așa cum am făcut în pasul anterior:

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

      Ultimul lucru pe care trebuie să îl faceți este să creați încă o regulă de validare a datelor cu acest lucru Sursa referință: =$G$8#

      Lista dvs. derulantă cu mai multe dependențe este gata de funcționare!

      Sfat: În mod similar, puteți obține articole pentru drop-down-uri ulterioare Presupunând că coloana D conține datele sursă pentru cea de-a patra listă derulantă, puteți introduce următoarea formulă în H8 pentru a prelua elementele corespunzătoare:

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

      Cum se face o listă derulantă expandabilă în Excel

      După ce ați creat o listă derulantă, prima dvs. preocupare poate fi ce se întâmplă atunci când adăugați noi elemente la datele sursă. Se va actualiza automat lista derulantă? Dacă datele originale sunt formatate ca tabel Excel, atunci da, o listă derulantă dinamică discutată în exemplele anterioare se va extinde automat fără niciun efort din partea dvs., deoarece tabelele Excel sunt expandabile prin natura lor.

      Dacă, din anumite motive, utilizarea unui tabel Excel nu este o opțiune, puteți face ca lista dvs. derulantă să poată fi extinsă în acest mod:

      • La să includă date noi în mod automat, pe măsură ce este adăugată la lista de surse, adăugați câteva celule suplimentare la matricele la care se face referire în formulele dumneavoastră.
      • La exclude celulele goale , configurați formulele pentru a ignora celulele goale până când acestea sunt completate.

      Ținând cont de aceste două puncte, să ajustăm formulele din tabelul nostru de pregătire a datelor. Regulile de validare a datelor nu necesită nicio ajustare.

      Formula pentru picătura principală

      Cu numele fructelor din A3:A15, adăugăm 5 celule suplimentare la matrice pentru a ține cont de eventualele intrări noi. În plus, încorporăm funcția FILTER în UNIQUE pentru a extrage valorile unice fără spații libere.

      Având în vedere cele de mai sus, formula din G3 are următoarea formă:

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

      Formula pentru lista derulantă dependentă

      Formula din G3 nu are nevoie de prea multe modificări - trebuie doar să extindeți array-urile cu câteva celule în plus:

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

      Rezultatul este o listă derulantă dependentă complet dinamică și extensibilă:

      Cum să sortați lista derulantă în ordine alfabetică

      Doriți să aranjați lista dvs. derulantă în ordine alfabetică fără a recurge la datele sursă? Noul Excel dinamic are o funcție specială și pentru acest lucru! În tabelul dvs. de pregătire a datelor, pur și simplu înfășurați funcția SORT în jurul formulelor existente.

      Regulile de validare a datelor sunt configurate exact așa cum au fost descrise în exemplele anterioare.

      Pentru a sorta de la A la Z

      Deoarece ordinea de sortare ascendentă este opțiunea implicită, puteți anina formulele dvs. existente în array din SORT, omițând toate celelalte argumente, care sunt opționale.

      Pentru picătură principală (formula din G3):

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

      Pentru picătură dependentă (formula din H3):

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

      Ambele liste derulante sunt sortate în ordine alfabetică de la A la Z.

      Pentru a sorta de la Z la A

      Pentru a sorta în ordine descrescătoare, trebuie să setați al treilea argument ( sort_order ) a funcției SORT la -1.

      Pentru picătură principală (formula din G3):

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

      Pentru picătură dependentă (formula din H3):

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

      Acest lucru va sorta atât datele din tabelul de pregătire, cât și elementele din listele derulante de la Z la A:

      Iată cum să creați o listă dinamică derulantă în Excel cu ajutorul noilor funcții de matrice dinamică. Spre deosebire de metodele tradiționale, această abordare funcționează perfect pentru intrări cu un singur cuvânt și cu mai multe cuvinte și are grijă de orice celule goale. Vă mulțumim pentru lectură și sperăm să ne vedem pe blogul nostru săptămâna viitoare!

      Caietul de practică pentru descărcare

      Lista derulantă dependentă de Excel (fișier .xlsx)

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.