Creeu una llista desplegable depenent dinàmica a Excel d'una manera fàcil

  • Comparteix Això
Michael Brown

El tutorial mostra com crear una llista desplegable d'Excel en funció d'una altra cel·la utilitzant noves funcions de matriu dinàmica.

Crear una llista desplegable senzilla a Excel és fàcil. Fer un menú desplegable en cascada de diversos nivells sempre ha estat un repte. El tutorial enllaçat anteriorment descriu quatre enfocaments diferents, cadascun amb un nombre boig de passos, un munt de fórmules diferents i un grapat de limitacions relacionades amb entrades de diverses paraules, cel·les en blanc, etc.

Aquest va ser el dolent. Notícies. La bona notícia és que aquests mètodes es van dissenyar per a versions predinàmiques d'Excel. La introducció de matrius dinàmiques a Excel 365 ho ha canviat tot! Amb les noves funcions de matriu dinàmica, la creació d'una llista desplegable dependent múltiple és qüestió de minuts, si no de segons. Sense trucs, sense advertències, sense tonteries. Només solucions ràpides, senzilles i fàcils de seguir.

    Notes:

    • Aquesta nova forma de matriu dinàmica de fer llistes desplegables només funciona a Excel 365 i Excel 2021. A l'Excel predinàmic, haureu de fer-ho de la manera antiga, tal com es descriu a Creació d'un menú desplegable dependent a Excel 2019 - 2007.
    • Aquesta solució és per a una sola fila. Si voleu copiar les vostres llistes de selecció cap avall diverses files , seguiu les instruccions de la llista desplegable Dependent per a diverses files.
    • Com crear una llista desplegable dinàmica a Excel

      Aquest exemple demostra el generalenfocament per crear una llista desplegable en cascada a Excel mitjançant les noves funcions de matriu dinàmica.

      Suposant que teniu una llista de fruites a la columna A i exportadors a la columna B. Una complicació addicional és que els noms de fruites no són agrupats però dispersos per la columna. L'objectiu és posar els noms de fruites únics al primer desplegable i, depenent de la selecció de l'usuari, mostrar els exportadors rellevants al segon desplegable.

      Per crear un llista desplegable depenent dinàmic a Excel, seguiu aquests passos:

      1. Obteniu elements per a la llista desplegable principal

      Per començar, extreurem tots els noms de fruites diferents de la columna A. Això es pot fer utilitzant la funció ÚNICA en la seva forma més senzilla: proporcioneu la llista de fruites per al primer argument. ( matriu ) i ometeu els arguments opcionals restants, ja que els seus valors predeterminats ens funcionen bé:

      =UNIQUE(A3:A15)

      La fórmula va a G3 i, després de prémer la tecla Enter, els resultats s'aboquen a les cel·les següents automàticament.

      2. Creeu el menú desplegable principal

      Per crear la vostra llista desplegable principal, configureu una regla de validació de dades d'Excel d'aquesta manera:

      • Seleccioneu una cel·la on voleu que aparegui el desplegable. (D3 en el nostre cas).
      • A la pestanya Dades , al grup Eines de dades , feu clic a Validació de dades .
      • Al quadre de diàleg Validació de dades , feu el següent:
        • A Permetre , seleccioneu Llista .
        • Al quadre Font , introduïu la referència a la sortida de l'interval de vessament mitjançant la fórmula ÚNICA. Per a això, escriviu l'etiqueta hash just després de la referència de la cel·la, així: =$G$3#

          Això s'anomena referència d'interval de vessament i aquesta sintaxi fa referència a tot l'interval independentment de quant s'ampliï o es contrau.

        • Feu clic a D'acord per tancar el diàleg.

      La vostra llista principal la llista baixa està feta!

      3. Obteniu elements per a la llista desplegable dependent

      Per obtenir entrades per al menú desplegable secundari, filtrarem els valors de la columna B en funció del valor seleccionat al primer menú desplegable. Això es pot fer amb l'ajuda d'una altra funció de matriu dinàmica anomenada FILTER:

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

      On B3:B15 són les dades d'origen del menú desplegable dependent, A3:A15 són les dades d'origen per a el vostre menú desplegable principal i D3 és la cel·la desplegable principal.

      Per assegurar-vos que la fórmula funciona correctament, podeu seleccionar algun valor a la primera llista desplegable i observar els resultats que retorna FILTRE. Perfecte! :)

      4. Feu el menú desplegable dependent

      Per crear la segona llista desplegable, configureu els criteris de validació de dades exactament com vau fer per al primer menú desplegable al pas 2. Però aquesta vegada, feu referència a l'interval de vessament que retorna la funció FILTER: =$H$3#

      Això és tot! La vostra llista desplegable dependent d'Excel està preparada per utilitzar-la.

      Consells inotes:

      • Per tenir les entrades noves incloses a la llista desplegable automàticament , formateu les dades d'origen com a taula d'Excel. O podeu incloure unes quantes cel·les en blanc a les vostres fórmules, tal com es mostra en aquest exemple.
      • Si les vostres dades originals contenen buits, podeu filtrar els espais en blanc mitjançant aquesta solució.
      • Per ordenar alfabèticament els elements d'un menú desplegable, emboliqueu les vostres fórmules a la funció ORDENAR tal com s'explica en aquest exemple.

      Com crear una llista desplegable de múltiples dependents a Excel

      A l'exemple anterior, vam fer una llista desplegable en funció d'una altra cel·la. Però què passa si necessiteu una jerarquia de diversos nivells, és a dir, un tercer desplegable en funció de la segona llista, o fins i tot un quart desplegable segons la tercera llista. És això possible? Sí, podeu configurar qualsevol nombre de llistes dependents (un nombre raonable, és clar :).

      Per a aquest exemple, hem col·locat estats/províncies a la columna C i ara estem buscant afegir un menú desplegable corresponent. menú a G3:

      Per crear una llista desplegable de múltiples dependents a Excel, això és el que heu de fer:

      1. Configureu el primer desplegable

      La llista desplegable principal es crea exactament amb els mateixos passos que a l'exemple anterior (vegeu els passos 1 i 2 anteriors). L'única diferència és la referència de l'interval de vessament que introduïu al quadre Font .

      Aquesta vegada, la fórmula ÚNICA es troba a E8 i el menú desplegable principalla llista estarà a l'E3. Per tant, seleccioneu E3, feu clic a Validació de dades i proporcioneu aquesta referència: =$E$8#

      2. Configureu el segon desplegable

      Com us heu adonat, ara la columna B conté diverses ocurrències dels mateixos exportadors. Però només voleu noms únics a la vostra llista desplegable, oi? Per deixar de banda totes les ocurrències duplicades, emboliqueu la funció ÚNICA al voltant de la vostra fórmula FILTRE i introduïu aquesta fórmula actualitzada a F8:

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

      On B3:B15 són les dades d'origen del segon menú desplegable. , A3:A15 són les dades d'origen del primer menú desplegable i E3 és la primera cel·la desplegable.

      Després, utilitzeu la referència de l'interval de vessament següent per als criteris de validació de dades: =$F$8#

      3. Configureu el tercer menú desplegable

      Per reunir els elements de la tercera llista desplegable, feu servir la fórmula FILTRE amb diversos criteris. El primer criteri compara tota la llista de fruites amb el valor seleccionat al primer desplegable (A3:A15=E3), mentre que el segon criteri prova la llista d'exportadors amb la selecció del segon desplegable (B3:B15=F3). La fórmula completa va a G8:

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

      Si voleu afegir més menús desplegables dependents (4t, 5è, etc.), el més probable és que la columna C contingui múltiples ocurrències de la mateixa article. Per evitar que els duplicats entrin a la taula de preparació i, per tant, al tercer desplegable, niu la fórmula FILTRE ala funció ÚNICA com vam fer al pas anterior:

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

      L'últim que heu de fer és crear una regla més de validació de dades amb aquesta referència Font : =$G$8#

      La vostra llista desplegable de dependents múltiples és a punt!

      Consell. De la mateixa manera, podeu obtenir elements per a menus desplegables posteriors . Suposant que la columna D conté les dades d'origen per a la vostra quarta llista desplegable, podeu introduir la fórmula següent a H8 per recuperar els elements corresponents:

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

      Com fer una llista desplegable ampliable a Excel

      Després de crear un menú desplegable, la vostra primera preocupació pot ser què passa quan afegiu elements nous a les dades d'origen. La llista desplegable s'actualitzarà automàticament? Si les vostres dades originals tenen el format de taula d'Excel, sí, una llista desplegable dinàmica que es parla en els exemples anteriors s'ampliarà automàticament sense cap esforç per part vostra, perquè les taules d'Excel són ampliables per la seva naturalesa.

      Si per a alguns El motiu pel qual utilitzar una taula d'Excel no és una opció, podeu ampliar la vostra llista desplegable d'aquesta manera:

      • Per incloure dades noves automàticament a mesura que s'afegeixen a la llista font, afegiu unes quantes cel·les addicionals a les matrius a les quals es fa referència a les vostres fórmules.
      • Per excloure cel·les en blanc , configureu les fórmules perquè ignorin les cel·les buides fins que s'omplin.

      Tenint en compte aquests dos punts, afinem les fórmulesla nostra taula de preparació de dades. Les regles de validació de dades no requereixen cap ajust.

      Fórmula per al menú desplegable principal

      Amb els noms de fruites a A3:A15, afegim 5 cel·les addicionals a la matriu per atendre possibles noves entrades. A més, incrutem la funció FILTRE a UNIQUE per extreure valors únics sense espais en blanc.

      Tenint en compte l'anterior, la fórmula de G3 pren aquesta forma:

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

      Fórmula per al Menú desplegable depenent

      La fórmula de G3 no necessita gaires retocs; només heu d'ampliar les matrius amb unes quantes cel·les més:

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

      El resultat és una caiguda dependent i ampliable totalment dinàmica llista avall:

      Com ordenar la llista desplegable alfabèticament

      Vol ordenar la llista desplegable alfabèticament sense recórrer a les dades d'origen? El nou Excel dinàmic també té una funció especial per a això! A la vostra taula de preparació de dades, només cal que embolcalleu la funció SORT al voltant de les vostres fórmules existents.

      Les regles de validació de dades es configuren exactament tal com es descriu als exemples anteriors.

      Per ordenar de la A a la Z

      Com que l'ordre d'ordenació ascendent és l'opció predeterminada, només podeu niuar les vostres fórmules existents a l'argument matriu de SORT, ometent tots els altres arguments que són opcionals.

      Per al menjador desplegable principal (la fórmula a G3):

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

      Per al menú desplegable dependent (la fórmula a H3):

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

      Fet! Les dues llistes desplegables s'obtenenordenats alfabèticament de la A a la Z.

      Per ordenar de la Z a la A

      Per ordenar en ordre descendent, heu d'establir el tercer argument ( sort_order ) de la funció SORT a -1.

      Per al menú desplegable principal (la fórmula a G3):

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

      Per el menú desplegable dependent (la fórmula a H3):

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

      Això ordenarà tant les dades de la taula de preparació com els elements de les llistes desplegables de la Z a la A :

      Així és com es crea una llista desplegable dinàmica a Excel amb l'ajuda de les noves funcions de matriu dinàmica. A diferència dels mètodes tradicionals, aquest enfocament funciona perfectament per a entrades d'una sola i de diverses paraules i s'ocupa de qualsevol cel·la en blanc. Gràcies per llegir-nos i esperem veure't al nostre bloc la setmana vinent!

      Quader de pràctiques per descarregar

      Llista desplegable depenent d'Excel (fitxer .xlsx)

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.