¿Cómo crear un menú desplegable dinámico?

Última actualización el 15/08/2025
Tiempo de lectura: 3 minutos

Para crear un menú desplegable dinámico, existen tres métodos en sobresalir

  1. Utilice la función ÚNICA
  2. Pon tus datos en una tabla. y utilizar la función INDIRECTO
  3. Trabajar con una sugerencia oculta en una tabla

Crear un menú desplegable en Excel

vimos en este artículo cómo crear un menú desplegable en una celda de una hoja de cálculo. Sólo que con la técnica tradicional, Agregar un nuevo elemento a la fuente de datos no aparece en el menú desplegable.

Pero es fácil corregir este problema, ya sea usando una tabla o usando funciones propagadas.

Método la función ÚNICA

Gracias a las funciones de Excel 365 es muy fácil poder recuperar el contenido de una columna y sin duplicados. Primero, escribiremos el Función ÚNICA.

=ÚNICO(Tabla1[Nombre]))

Datos sin duplicados con la función ÚNICA

Solamente, no es possible para indicar directamente una fórmula en la referencia de una lista desde un menú desplegable. Pero para recordar el resultado de una función matricial, debes usar un referencia extendida a través de símbolo #.

=C2#

Hash para llamar al resultado de una función matricial

Si no tienes Excel 365, debes usar una tabla

Para dinamizar una lista desplegable, otra solución bastante sencilla es utilizar la herramienta Tableau y la Función INDIRECTA

  1. Seleccione sus datos de origen
  2. Activar el menú Insertar > Tabla
  3. Importante, marca la casilla Mi mesa tiene encabezados.
  1. Reabrir el menú Datos > Validación de datos
  2. Cambie la fuente a la siguiente fórmula

=INDIRECTO("Tabla1[Nombre]")

El uso de la función INDIRECTA es obligatoria porque el área Fuente, no puedo comprender las referencias de matriz.

La función INDIRECTA en realidad nos permite interpretar la referencia de la columna Tabla escrita en forma de texto a medida que te lo explicamos en este artículo.

Menú desplegable dinámico
Menú desplegable dinámico

Consejo improbable siempre desde una mesa

¡¡ ...Este consejo es increíble!!!!!!!!!!!!!!!! En ningún otro lugar he visto a alguien mencionarlo en un artículo.o un video (Bueno, sí, el mío). Y sin embargo es súper simple.

  1. Inserta tus datos en un Tableau
  2. Abrir el cuadro de diálogo Validación de datos
  3. Seleccionar opción Lista
  4. Seleccione la columna de su Tabla (con el flecha de selección), pero las referencias parecen estándar. Sin referencias de tipo “Array”
Referencia estándar aunque provengan de una tabla
  1. Añadir un nuevo nombre debajo del último.
  2. Y es todo. El nuevo nombre ahora está en el menú desplegable. La fuente de datos se actualizó automáticamente porque estamos en una Tabla 😀👍
Ampliación de referencias automáticamente mediante la Tabla

De hecho, cuando indicas las referencias, la escritura te hace pensar en referencias fijas. Sin embargo, hicimos la selección a partir de una Tabla. Es por eso que la propiedad de las referencias dinámicas aplicar, incluso si la redacción de las referencias no lo sugiere.

Si aún no está claro, mira el vídeo en youtube. En menos de un minuto tienes la explicación 😉

Artículos relacionados

14 Comentarios

  1. COLETA
    25/08/2023 a las 09:43

    Hola,
    Tengo varias columnas. Me gustaría que con la lista desplegable de códigos de tienda que tengo, cuando muestro uno, toda la línea (nombre, dirección y CP de la tienda) se incrementen automáticamente en mi formulario para evitar tener que escribirla manualmente. ¿Es esto posible por favor?
    Merci par avance verter ayudante votre.
    cordialement,

    Responder

    • Frédéric LE GUEN
      25/08/2023 a las 11:11

      Hola,
      Sí, por supuesto que es posible. Una vez que hayas seleccionado tu código, utiliza la función INVESTIGAR ou BUSCARV para devolver los datos asociados con su código.

      Responder

  2. Daniel
    11/04/2023 a las 20:40

    buenas tardes señor

    ¿Es posible a partir de una misma lista básica crear dos trayectorias de listas desplegables en cascada? Por ejemplo, una lista de sitios de ventas, una lista desplegable en cascada para ingenieros y otra lista desplegable en cascada para asistentes de ventas, cada lista en 3 niveles.
    Gracias y buenas noches, felicitándolo por la ergonomía de su sitio.

    Responder

  3. pascal palombi
    02/03/2023 a las 16:14

    ¡Hola

    ¿Es posible tener un menú desplegable, por ejemplo?

    XAUUSD
    EURUSD

    Depende de la elección que hagamos y apliquemos tal o cual fórmula de cálculo.

    Responder

    • Frédéric LE GUEN
      02/03/2023 a las 18:58

      Sí, por supuesto, pero dependiendo de tus necesidades, hay muchas formas de construirlo.

      Responder

  4. DE COURNUAUD Patricio
    02/12/2022 a las 19:54

    Fórmula aplicada y probada agregando un nombre manualmente; pero cuadro de diálogo que se abre con:
    "Este valor no coincide con las restricciones de validación de datos para esta celda"
    Comentarios y remédier?
    Merci

    Responder

    • Frédéric LE GUEN
      03/12/2022 a las 14:37

      Uuuuu, no puedo darte una respuesta en absoluto porque podría haber docenas de razones.

      Responder

  5. Deleurencia
    27/02/2021 a las 17:23

    Hola, necesito un pequeño consejo de experto: tengo una columna con un menú desplegable: equipo en cuestión que contiene 7 nombres de equipos, tengo otra columna al lado con un menú desplegable también y me gustaría mostrarlo allí. nombres de las personas que pertenecen al equipo seleccionado... ¿cómo conecto los nombres de las personas con los nombres de los equipos? gracias por su ayuda

    Responder

  6. Cathy
    27/12/2020 a las 22:41

    hola,

    Tengo una tabla con artículos, luego una columna de precios en relación con un vendedor y una tercera columna de precios en relación con otro vendedor, es decir, columna A artículos columna B precio X columna C precio Y
    En mi base de datos, en otra hoja, siguiendo la lista desplegable de artículos, me gustaría que mi celda de precio cambiara según el vendedor:
    columna D vendedor X o Y en la lista desplegable
    elementos de la columna E en la lista desplegable
    Precio unitario de la columna F basado en el precio y el vendedor.
    ¿Es posible encontrar la fórmula correcta?
    =IF(E3="";"";BUSCARV(E3;PRECIOS!$A$1:$C$18;3;FALSO)*AND(D3=VENDEDORES!$A$2;Binder1.xlsx!PRICE_X;Binder1.xlsx! PRICE_Y;-1)) solo funciona para 1 de los 2 vendedores
    una pequeña mano por favor muchas gracias

    Responder

  7. Rahma Ferrara
    11/12/2020 a las 15:42

    Hola,

    Cuando el menú desplegable contiene cientos de líneas,
    -> ¿Es posible simplificar el ingreso teniendo un ajuste dinámico de las sugerencias del menú desplegable según las letras ingresadas?

    No sé si mi pregunta es clara :-/

    Responder

  8. MGR
    25/11/2020 a las 17:54

    Hola,
    Tengo una pestaña de EMPRESAS:
    Nombre dirección: ....
    Luego tengo una pestaña CONTACTOS:
    Empresa: apellido: nombre

    En la pestaña OPORTUNIDADES tengo:
    Empresa: nombre de contacto

    Me gustaría poder en esta última pestaña, al ingresar a una oportunidad, después de haber ingresado a la empresa en col. Poder tener una validación de los nombres de contacto de esta empresa de acuerdo a todas las ocurrencias de la empresa en la pestaña de contacto. ¿Si usted me puede ayudar? Gracias

    Responder

  9. Benji12
    20/11/2020 a las 12:31

    Hola,
    ¡Gracias por tus explicaciones siempre claras!
    Siguiendo con las listas desplegables, ¿es posible mostrar una opción predeterminada (sin usar VBA)?

    Responder

    • Frédéric LE GUEN
      20/11/2020 a las 13:24

      Hola,
      No, eso no es posible

      Responder

  10. JM
    30/10/2020 a las 22:41

    Gracias, funcionó :)

    Responder

Dejar un comentario

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    ¿Cómo crear un menú desplegable dinámico?

    Tiempo de leer: 3 minutos
    Última actualización el 15/08/2025

    Para crear un menú desplegable dinámico, existen tres métodos en sobresalir

    1. Utilice la función ÚNICA
    2. Pon tus datos en una tabla. y utilizar la función INDIRECTO
    3. Trabajar con una sugerencia oculta en una tabla

    Crear un menú desplegable en Excel

    vimos en este artículo cómo crear un menú desplegable en una celda de una hoja de cálculo. Sólo que con la técnica tradicional, Agregar un nuevo elemento a la fuente de datos no aparece en el menú desplegable.

    Pero es fácil corregir este problema, ya sea usando una tabla o usando funciones propagadas.

    Método la función ÚNICA

    Gracias a las funciones de Excel 365 es muy fácil poder recuperar el contenido de una columna y sin duplicados. Primero, escribiremos el Función ÚNICA.

    =ÚNICO(Tabla1[Nombre]))

    Datos sin duplicados con la función ÚNICA

    Solamente, no es possible para indicar directamente una fórmula en la referencia de una lista desde un menú desplegable. Pero para recordar el resultado de una función matricial, debes usar un referencia extendida a través de símbolo #.

    =C2#

    Hash para llamar al resultado de una función matricial

    Si no tienes Excel 365, debes usar una tabla

    Para dinamizar una lista desplegable, otra solución bastante sencilla es utilizar la herramienta Tableau y la Función INDIRECTA

    1. Seleccione sus datos de origen
    2. Activar el menú Insertar > Tabla
    3. Importante, marca la casilla Mi mesa tiene encabezados.
    1. Reabrir el menú Datos > Validación de datos
    2. Cambie la fuente a la siguiente fórmula

    =INDIRECTO("Tabla1[Nombre]")

    El uso de la función INDIRECTA es obligatoria porque el área Fuente, no puedo comprender las referencias de matriz.

    La función INDIRECTA en realidad nos permite interpretar la referencia de la columna Tabla escrita en forma de texto a medida que te lo explicamos en este artículo.

    Menú desplegable dinámico
    Menú desplegable dinámico

    Consejo improbable siempre desde una mesa

    ¡¡ ...Este consejo es increíble!!!!!!!!!!!!!!!! En ningún otro lugar he visto a alguien mencionarlo en un artículo.o un video (Bueno, sí, el mío). Y sin embargo es súper simple.

    1. Inserta tus datos en un Tableau
    2. Abrir el cuadro de diálogo Validación de datos
    3. Seleccionar opción Lista
    4. Seleccione la columna de su Tabla (con el flecha de selección), pero las referencias parecen estándar. Sin referencias de tipo “Array”
    Referencia estándar aunque provengan de una tabla
    1. Añadir un nuevo nombre debajo del último.
    2. Y es todo. El nuevo nombre ahora está en el menú desplegable. La fuente de datos se actualizó automáticamente porque estamos en una Tabla 😀👍
    Ampliación de referencias automáticamente mediante la Tabla

    De hecho, cuando indicas las referencias, la escritura te hace pensar en referencias fijas. Sin embargo, hicimos la selección a partir de una Tabla. Es por eso que la propiedad de las referencias dinámicas aplicar, incluso si la redacción de las referencias no lo sugiere.

    Si aún no está claro, mira el vídeo en youtube. En menos de un minuto tienes la explicación 😉

    Artículos relacionados

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

      No te enviaremos spam. Puedes darte de baja en cualquier momento.

      14 Comentarios

      1. COLETA
        25/08/2023 a las 09:43

        Hola,
        Tengo varias columnas. Me gustaría que con la lista desplegable de códigos de tienda que tengo, cuando muestro uno, toda la línea (nombre, dirección y CP de la tienda) se incrementen automáticamente en mi formulario para evitar tener que escribirla manualmente. ¿Es esto posible por favor?
        Merci par avance verter ayudante votre.
        cordialement,

        Responder

        • Frédéric LE GUEN
          25/08/2023 a las 11:11

          Hola,
          Sí, por supuesto que es posible. Una vez que hayas seleccionado tu código, utiliza la función INVESTIGAR ou BUSCARV para devolver los datos asociados con su código.

          Responder

      2. Daniel
        11/04/2023 a las 20:40

        buenas tardes señor

        ¿Es posible a partir de una misma lista básica crear dos trayectorias de listas desplegables en cascada? Por ejemplo, una lista de sitios de ventas, una lista desplegable en cascada para ingenieros y otra lista desplegable en cascada para asistentes de ventas, cada lista en 3 niveles.
        Gracias y buenas noches, felicitándolo por la ergonomía de su sitio.

        Responder

      3. pascal palombi
        02/03/2023 a las 16:14

        ¡Hola

        ¿Es posible tener un menú desplegable, por ejemplo?

        XAUUSD
        EURUSD

        Depende de la elección que hagamos y apliquemos tal o cual fórmula de cálculo.

        Responder

        • Frédéric LE GUEN
          02/03/2023 a las 18:58

          Sí, por supuesto, pero dependiendo de tus necesidades, hay muchas formas de construirlo.

          Responder

      4. DE COURNUAUD Patricio
        02/12/2022 a las 19:54

        Fórmula aplicada y probada agregando un nombre manualmente; pero cuadro de diálogo que se abre con:
        "Este valor no coincide con las restricciones de validación de datos para esta celda"
        Comentarios y remédier?
        Merci

        Responder

        • Frédéric LE GUEN
          03/12/2022 a las 14:37

          Uuuuu, no puedo darte una respuesta en absoluto porque podría haber docenas de razones.

          Responder

      5. Deleurencia
        27/02/2021 a las 17:23

        Hola, necesito un pequeño consejo de experto: tengo una columna con un menú desplegable: equipo en cuestión que contiene 7 nombres de equipos, tengo otra columna al lado con un menú desplegable también y me gustaría mostrarlo allí. nombres de las personas que pertenecen al equipo seleccionado... ¿cómo conecto los nombres de las personas con los nombres de los equipos? gracias por su ayuda

        Responder

      6. Cathy
        27/12/2020 a las 22:41

        hola,

        Tengo una tabla con artículos, luego una columna de precios en relación con un vendedor y una tercera columna de precios en relación con otro vendedor, es decir, columna A artículos columna B precio X columna C precio Y
        En mi base de datos, en otra hoja, siguiendo la lista desplegable de artículos, me gustaría que mi celda de precio cambiara según el vendedor:
        columna D vendedor X o Y en la lista desplegable
        elementos de la columna E en la lista desplegable
        Precio unitario de la columna F basado en el precio y el vendedor.
        ¿Es posible encontrar la fórmula correcta?
        =IF(E3="";"";BUSCARV(E3;PRECIOS!$A$1:$C$18;3;FALSO)*AND(D3=VENDEDORES!$A$2;Binder1.xlsx!PRICE_X;Binder1.xlsx! PRICE_Y;-1)) solo funciona para 1 de los 2 vendedores
        una pequeña mano por favor muchas gracias

        Responder

      7. Rahma Ferrara
        11/12/2020 a las 15:42

        Hola,

        Cuando el menú desplegable contiene cientos de líneas,
        -> ¿Es posible simplificar el ingreso teniendo un ajuste dinámico de las sugerencias del menú desplegable según las letras ingresadas?

        No sé si mi pregunta es clara :-/

        Responder

      8. MGR
        25/11/2020 a las 17:54

        Hola,
        Tengo una pestaña de EMPRESAS:
        Nombre dirección: ....
        Luego tengo una pestaña CONTACTOS:
        Empresa: apellido: nombre

        En la pestaña OPORTUNIDADES tengo:
        Empresa: nombre de contacto

        Me gustaría poder en esta última pestaña, al ingresar a una oportunidad, después de haber ingresado a la empresa en col. Poder tener una validación de los nombres de contacto de esta empresa de acuerdo a todas las ocurrencias de la empresa en la pestaña de contacto. ¿Si usted me puede ayudar? Gracias

        Responder

      9. Benji12
        20/11/2020 a las 12:31

        Hola,
        ¡Gracias por tus explicaciones siempre claras!
        Siguiendo con las listas desplegables, ¿es posible mostrar una opción predeterminada (sin usar VBA)?

        Responder

        • Frédéric LE GUEN
          20/11/2020 a las 13:24

          Hola,
          No, eso no es posible

          Responder

      10. JM
        30/10/2020 a las 22:41

        Gracias, funcionó :)

        Responder

      Dejar un comentario

      Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.