Crea unha lista despregable dinámica dependente en Excel dun xeito sinxelo

  • Comparte Isto
Michael Brown

O titorial mostra como crear unha lista despregable de Excel dependendo doutra cela mediante novas funcións de matriz dinámica.

Crear unha lista despregábel sinxela en Excel é doado. Facer un menú despregable en cascada de varios niveis sempre foi un reto. O tutorial ligado anterior describe catro enfoques diferentes, cada un deles incluíndo un número disparatado de pasos, unha morea de fórmulas diferentes e un puñado de limitacións relacionadas con entradas de varias palabras, celas en branco, etc.

Ese foi o malo. noticias. A boa noticia é que eses métodos foron deseñados para versións pre-dinámicas de Excel. A introdución de matrices dinámicas en Excel 365 cambiou todo! Coas novas funcións de matriz dinámica, crear unha lista despregable dependente múltiple é cuestión de minutos, se non segundos. Sen trucos, sen advertencias, sen tonterías. Só solucións rápidas, sinxelas e fáciles de seguir.

    Notas:

    • Esta nova forma de matriz dinámica de crear listas despregábeis só funciona en Excel 365 e Excel 2021. En Excel pre-dinámico, terás que facelo á antiga antiga como se describe en Creación dun menú despregable dependente en Excel 2019 - 2007.
    • Esta solución é para unha única fila. Se queres copiar as túas listas de selección para abaixo varias filas , siga as instrucións da lista despregable Dependente para varias filas.
    • Como facer unha lista despregábel dinámica en Excel

      Este exemplo demostra o xeralenfoque para crear unha lista despregable en cascada en Excel utilizando as novas funcións de matriz dinámica.

      Supoño que tes unha lista de froitas na columna A e exportadores na columna B. Unha complicación adicional é que os nomes das froitas non son agrupados pero espallados pola columna. O obxectivo é poñer os nomes únicos das froitas no primeiro menú despregable e, dependendo da selección do usuario, mostrar os exportadores relevantes no segundo despregable.

      Para crear un lista despregable dependente dinámico en Excel, siga estes pasos:

      1. Obter elementos para a lista despregable principal

      Para comezar, extraeremos todos os nomes de froitas diferentes da columna A. Isto pódese facer usando a función ÚNICA na súa forma máis sinxela: proporcione a lista de froitas para o primeiro argumento. ( matriz ) e omita os argumentos opcionais restantes xa que os seus valores predeterminados funcionan ben para nós:

      =UNIQUE(A3:A15)

      A fórmula vai a G3, e despois de premer a tecla Intro, os resultados vertense nas seguintes celas automaticamente.

      2. Crea o menú despregable principal

      Para crear a túa lista despregábel principal, configura unha regra de validación de datos de Excel deste xeito:

      • Selecciona unha cela na que queres que apareza o menú despregable (D3 no noso caso).
      • Na pestana Datos , no grupo Ferramentas de datos , faga clic en Validación de datos .
      • No cadro de diálogo Validación de datos , faga o seguinte:
        • En Permitir , seleccione Lista .
        • Na caixa Fonte , introduza a referencia á saída do intervalo de vertedura mediante a fórmula ÚNICA. Para iso, escriba a etiqueta hash xusto despois da referencia da cela, así: =$G$3#

          Isto chámase referencia de intervalo de derrame, e esta sintaxe refírese a todo o intervalo independentemente de canto se expanda ou se contraiga.

        • Fai clic en Aceptar para pechar o diálogo.

      O teu menú principal. lista abaixo está feita!

      3. Obter elementos para a lista despregable dependente

      Para obter entradas para o menú despregable secundario, filtraremos os valores da columna B en función do valor seleccionado no primeiro menú despregable. Isto pódese facer coa axuda doutra función de matriz dinámica chamada FILTER:

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

      Onde B3:B15 son os datos de orixe para o menú despregable dependente, A3:A15 son os datos de orixe para o teu menú despregable principal e D3 é a cela principal do menú despregable.

      Para asegurarte de que a fórmula funciona correctamente, podes seleccionar algún valor na primeira lista despregábel e observar os resultados que devolve FILTRO. Perfecto! :)

      4. Fai o menú despregable dependente

      Para crear a segunda lista despregable, configura os criterios de validación de datos exactamente como fixeches para o primeiro menú despregable no paso 2. Pero esta vez, fai referencia ao intervalo de derrame que devolve a función FILTRO: =$H$3#

      Isto é! A súa lista despregábel dependente de Excel está lista para o seu uso.

      Consellos enotas:

      • Para que as novas entradas se inclúan na lista despregable automáticamente , forme os datos de orixe como unha táboa de Excel. Ou pode incluír algunhas celas en branco nas súas fórmulas como se demostra neste exemplo.
      • Se os seus datos orixinais conteñen ocos, pode filtrar os espazos en branco utilizando esta solución.
      • Para ordenar alfabéticamente os elementos dun menú despregable, envolve as súas fórmulas na función ORDENAR como se explica neste exemplo.

      Como crear unha lista despregable dependente múltiple en Excel

      No exemplo anterior, fixemos unha lista despregable dependendo doutra cela. Pero que pasa se necesitas unha xerarquía de varios niveis, é dicir, un terceiro despregable dependendo da segunda lista, ou mesmo un cuarto despregable dependendo da terceira lista. Iso é posible? Si, pode configurar calquera número de listas dependentes (un número razoable, por suposto :).

      Para este exemplo, colocamos estados/provincias na columna C e agora estamos buscando engadir un menú despregable correspondente. menú en G3:

      Para facer unha lista despregable de múltiples dependentes en Excel, isto é o que debes facer:

      1. Configura o primeiro menú despregable

      A lista despregábel principal créase cos mesmos pasos que no exemplo anterior (consulta os pasos 1 e 2 anteriores). A única diferenza é a referencia do intervalo de vertedura que introduces na caixa Fonte .

      Esta vez, a fórmula ÚNICA está en E8 e o menú despregable principallista estará no E3. Entón, selecciona E3, fai clic en Validación de datos e proporciona esta referencia: =$E$8#

      2. Configura o segundo menú despregable

      Como podes observar, agora a columna B contén varias ocorrencias dos mesmos exportadores. Pero queres só nomes únicos na túa lista despregable, non? Para deixar fóra todas as ocorrencias duplicadas, envolve a función ÚNICA na túa fórmula FILTRO e introduce esta fórmula actualizada en F8:

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

      Onde B3:B15 son os datos de orixe para o segundo menú despregable. , A3:A15 son os datos de orixe para o primeiro menú despregable e E3 é a primeira cela do menú despregable.

      Despois diso, use a seguinte referencia do intervalo de vertedura para os criterios de validación de datos: =$F$8#

      3. Configura o terceiro menú despregable

      Para reunir os elementos para a terceira lista despregable, fai uso da fórmula FILTRO con varios criterios. O primeiro criterio comproba a lista completa de froitas co valor seleccionado no 1º despregable (A3:A15=E3), mentres que o segundo criterio comproba a lista de exportadores coa selección do 2º despregable (B3:B15=F3). A fórmula completa vai a G8:

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

      Se vas engadir máis menús despregables dependentes (4o, 5o, etc.), o máis probable é que a columna C conteña varias ocorrencias da mesma. elemento. Para evitar que os duplicados entren na táboa de preparación e, en consecuencia, no terceiro menú despregable, aniñe a fórmula FILTRO ena función ÚNICA como fixemos no paso anterior:

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

      O último que debes facer é crear unha regra de validación de datos máis con esta referencia Fonte : =$G$8#

      A túa lista despregable de múltiples dependentes está lista!

      Consello. Do mesmo xeito, podes obter elementos para menús desplegables posteriores . Asumindo que a columna D contén os datos de orixe para a súa cuarta lista despregable, pode introducir a seguinte fórmula en H8 para recuperar os elementos correspondentes:

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

      Como facer unha lista despregable expandible en Excel

      Despois de crear un menú despregable, a túa primeira preocupación pode ser o que ocorre cando engades novos elementos aos datos de orixe. Actualizarase a lista despregable automaticamente? Se os teus datos orixinais teñen o formato de táboa de Excel, entón si, unha lista despregable dinámica que se comenta nos exemplos anteriores expandirase automaticamente sen ningún esforzo pola túa parte porque as táboas de Excel son expandibles pola súa natureza.

      Se para algúns razón pola que usar unha táboa de Excel non é unha opción, pode facer que a súa lista despregable se expanda deste xeito:

      • Para incluír novos datos automaticamente cando se engaden á lista de orixe, engade algunhas celas adicionais ás matrices ás que se fai referencia nas túas fórmulas.
      • Para excluír celas en branco , configura as fórmulas para que ignoren as celas baleiras ata que se enchen.

      Tendo en conta estes dous puntos, imos afinar as fórmulasnosa táboa de preparación de datos. As regras de validación de datos non requiren ningún axuste.

      Fórmula para o menú despregable principal

      Cos nomes das froitas en A3:A15, engadimos 5 celas adicionais á matriz para atender posibles novas entradas. Ademais, incorporamos a función FILTRO en UNIQUE para extraer valores únicos sen espazos en branco.

      Dado o anterior, a fórmula en G3 toma esta forma:

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

      Fórmula para o menú despregable dependente

      A fórmula en G3 non precisa de moitos axustes; só tes que ampliar as matrices con algunhas celas máis:

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

      O resultado é unha caída dependente expansible totalmente dinámica lista abaixo:

      Como ordenar a lista despregábel alfabeticamente

      Queres organizar a túa lista despregábel alfabeticamente sen utilizar os datos de orixe? O novo Excel dinámico tamén ten unha función especial para iso! Na súa táboa de preparación de datos, simplemente envolve a función ORDENAR nas súas fórmulas existentes.

      As regras de validación de datos configúranse exactamente como se describe nos exemplos anteriores.

      Para ordenar de A a Z

      Dado que a orde de ordenación ascendente é a opción predeterminada, pode simplemente aniñar as súas fórmulas existentes no argumento matriz de ORDENAR, omitindo todos os demais argumentos que son opcionais.

      Para o menú despregable principal (a fórmula en G3):

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

      Para o menú despregable dependente (a fórmula en H3):

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

      Feito! Ambas listas despregables obteñenordenados alfabeticamente de A a Z.

      Para ordenar de Z a A

      Para ordenar en orde descendente, cómpre establecer o terceiro argumento ( sort_order ) da función SORT a -1.

      Para o menú despregable principal (a fórmula en G3):

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

      Para o menú despregable dependente (a fórmula en H3):

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

      Isto ordenará tanto os datos da táboa de preparación como os elementos das listas despregables de Z a A :

      Así é como crear unha lista despregable dinámica en Excel coa axuda das novas funcións de matriz dinámica. A diferenza dos métodos tradicionais, este enfoque funciona perfectamente para entradas dunha ou varias palabras e coida de todas as celas en branco. Grazas por ler e esperamos verte no noso blog a próxima semana!

      Caderno de prácticas para descargar

      Lista despregable dependente de Excel (ficheiro .xlsx)

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.