NIVEL: AVANZADO

ListasDesplegables1

Incluye video demostrativo al final del post.

Descargar archivo de ejemplo.

Cuando armamos un reporte con mucha información, resulta muy útil tener listas desplegables (o cuadros combiandos) como vemos en la pantalla.

En este tutorial veremos la forma fácil de hacerlo en Excel 2007.  SIN MACROS que requieren programación así como un ejemplo el cual permita traer un valor asociado a la elección a la celda que necesitemos.

ListasDesplegables3

Primero, debemos asegurarnos que en Excel 2007 tenemos activado en el Menú Superior la opción “Programador”.

Si no lo ves a la derecha del menú “Vista”, mira el Truco para activarlo acá.

Haciendo click en el menú “Programador”, encontraremos el botón de Insertar.  Haciendo click sobre la flecha de abajo nos despliega los controles y podremos insertar el menú desplegable (o cuadro combinado).

Para hacer más fácil la explicación, vamos a seguir un ejemplo.  Supongamos que tenemos en Excel como el de la figura de abajo donde queremos poder seleccionar un país (a partir de una lista desplegable que tendremos en la celda B2) y nos devuelva el valor de las ventas en la celda B4.

ListasDesplegables4

Tenemos por otro lado en la columna F los nombres de los países y en la columna G las ventas correspondientes a dicho país.

PASO 1: Insertar el control de lista desplegable

Con esta tabla lista, vamos al menú Programador, seleccionamos Insertar y luego “Cuadro Combinado” dentro de Controles de formulario (el encuadrado en rojo en la segunda figura de este tutorial).

Al mover el mouse sobre el Excel, el cursor habrá cambiado de una cruz gruesa, ListasDesplegables5a una delgada, como un signo “+”.   Esto nos permite “dibujar” el cuadro donde necesitemos.  Por ejemplo, sobre la celda B2.  Es imporante recordar que el cuadro está dibujado encima de la celda B2.  No está dentro.  Es decir, en B2 puede haber un valor o una fórmula y el tener la lista desplegable sobre ella no la afectará.

PASO 2: Indicarle al control dónde están los datos de la lista

ListasDesplegables6

Formato de Control

Ahora necesitamos decirle al control dónde están los valores que queremos que despliegue.  Estos se encuentran en las celdas F2 a F7.  La forma avanzada de hacer esto sería nombrar la región como “paises” (ver truco sobre Nombres)

Si acercamos la mano al cuadro combinado sobre B2, veremos que el cursor se transforma en una mano.  Haciendo click derecho, despliega un menú del cual debemos seleccionar “Formato del control …” y nos abrirá un nuevo menú como el que se muestra en la figura (hacer click para agrandar).

Al seleccionar la pestaña “Control” encontraremos dos campos que debemos configurar:

- Rango de entrada

- Víncular con la celda

En rango de entrada, indicamos dónde se encuentran los valores que queremos de desplieguen en la lista.  En nuestro archivo de trabajo, son los países que se encuentran en la celdas F2:F7 por lo tanto ingresamos este rango.  Alternativamente, si habías nombrado el rango como “paises”, solo hace falta escribir este nombre.

Víncular con la celda: Realmente Excel no distingue cuál es el contenido seleFormato de Control con valoresccionado (es decir si el país es Argentina o México).  Solo sabe la ubicación del elemento seleccionado.

Es decir, si seleccionamos “Brasil”, Excel sabe que elegimos el elemento número 2.  Si seleccionamos “Colombia”, para Excel es un 4.

Para simplificar entender este punto, agregué el número de posición en la columna E, al lado de cada nombre, para saber en qué posición está cada uno.  Esta numeración no es necesaria para que el control funcione.

Para el ejemplo, vamos a poner en este campo la celda D2 para que podamos verlo.  En la práctica, lo más útil es ubicarlo debajo del control (es decir, en la celda B2), así no se ve.

PASO 3 Asociar la selección del cuadro con el valor a devolver

Ahora, debemos indicarle a Excel qué hacer con el valor que nos devuelve en la celda que vinculamos en el paso anterior.

Es decir, cuando selecciono un país, nos devuelva en la celda B4 el valor de las ventas que le corresponden.

Para esto utilizaremos la función INDICE (hacer click para ver el tutorial de esta función)

  • matriz: G2:G7 (una sola columna)
  • número de fila: D2 (valor de la posición que devuelve la lista desplegable)
  • número de columna: 1.  Solo tenemos una columna.

La fórmula de la celda B4 quedaría:

=INDICE(G2:G7;D2;1)

Te recomiendo ver también el truco de Validación de celdas.

¿Te gustó este tutorial o tienes alguna recomendación?  No olvides de dejar tus comentarios y ayudame a dar a conocer este blog compartiéndolo con tus amigos!

Buscá más trucos en: trucosdeexcel.com
Seguime por Twitter, usuario “trucosdeexcel”.
Mandá tus sugerencias o preguntas a: excelman@trucosdeexcel.com

PrintFriendly

34 comentarios para “Listas Desplegables (o Cuadros Combinados)”

  • Jorge says:

    Excelente, se agradece la información

  • Guly says:

    muy buen tutorial!! gracias

  • otro says:

    Me sale error al vincular con D2, y creo que el error es G7, (casilla de Venezuela) no sé a qué se deba pues lo hice igual que lo muestras; no deja continuar con la fórmula y quisiera saber qué pasa o qué está mal, gracias.

  • Excelman says:

    ¿Probaste ver el archivo de ejemplo que está disponible en el post? (el link está al inicio). La segunda hoja tiene la versión final y puede servirte para comparar con lo que estás haciendo.

  • Fernando says:

    Muy buena la explicación. Sin embargo me gustaria preguntarte si es posible vincular el valor obtenido del cuadro combinado a otro cuadro combinado. Es decir tendria dos cuadros: en el primero selecciono una opcion por ejemplo país: Colombia, y quisiera que a partir de ese dato en el segundo cuadro me aparecieran por ejemplo los equipos de futbol:Nacional, Millonarios, America….

  • Excelman says:

    Sí es posible! Te recomiendo ver el ejemplo avanzado del tutorial de Función Indirecto. En este ejercicio, condicionamos la selección de un menú de “ciudad”, según el “país” que se haya elegido previamente.

  • Luis says:

    Buenas. Una pregunta: ¿y como hago esto en excel 2003?

  • Excelman says:

    Luis: En este sitio econtrarás paso a paso (con gráficos, aunque esté en inglés) cómo armar un cuadro combinado en Excel 2003.

  • galilea says:

    excelente

  • Daniel says:

    Muy bueno el sitio!. Quisiera saber si en este ejemplo, una vez desplegada la lista, apretando la letra “C” se posiciona en el primer país que comienza con esta letra (Chile).

  • Excelman says:

    Gracias! Ni para las listas desplegables, ni para la Validación, funciona el ir a un campo oprimiendo la letra con la cual empieza.

  • Andrea says:

    Si quiero tener como rango no toda la fila, si no algunos de los paises que estan en ella, como hago?

  • Juanma says:

    Antes de nada agradecerte tu página web, es sumamente util e ilustrativa.

    Mira mi problema es que tanto en las listas desplegables como en la csilla de verificación, cuando entro con el boton derecho para configurarlas, no me aparece la solapa de CONTROL, solo las de tamaño, proteger, propiedades y web, esto me pasa en todos los botones de formularios, no se si es que no tengo activado algo.

    me puedes ayudar?’

    Gracias

    Juanma

  • Juanma says:

    Muchas gracias por tu pagina.

    Mi problema es que cuando pulso el boton derecho sobre un botón de control de formularios, no me aparece la pestaña CONTROL, solo me aparecen las demás: Tamaño, proteger, propiedades y web, por lo que no puedo configurar el boton, o lista desplegable…..sabes si es porque tengo algo sin activar, me puedes ayudar?’

    Muchas Gracias

    Juanma

  • Excelman says:

    Hola Juanma:

    Los BOTONES deben estar asociados a macros. ¿Qué necesitas que hagas el botón? Tal vez sí requieras una macro pero probablemente haya otra forma de hacer lo que necesitas.

  • Miguel says:

    Hola, gracias por la información, ma ha sido de mucha ayuda.
    Necesito saber cómo puedo crear funciones (especificamente el =SI) con la información establecida dentro de los cuadros combinados. Es decir, si la información señalada en ellas es una en especifica, darle un valor numérico en otra celda.

    Espero me puedas ayudar

    Saludos

    Miguel

  • JOHN says:

    MUUCHAS GRACIAS ME SIRVIO!!!!

  • Víctor says:

    Hola,

    ¿se puede cambiar el formato a la lista desplegable? es decir, tamaño de letra, color del fondo, etc.

    Muchas gracias

  • Evelyn says:

    Hola!,
    Antes que nada muchas gracias por tus explicaciones, la verdad es que son bastante claras y ayudan mucho. Quería preguntar si hay alguna manera de vincular varias listas desplegables y no solo dos, es decir, tengo una lista desplegable con ciudades, cada ciudad tiene una serie de centros, cada centro tiene unas condiciones, y cada condición un precio. Hay alguna manera de que pueda hacer eso simultáneamente?.
    Por otra parte, es posible vincular uno de los valores de las listas desplegables a una celda en específico, para poder hacer operaciones con fórmulas en ella?.

    Muchas gracias!!

  • Nuria says:

    Gracias! Está muy bien.

  • Lizeth says:

    El Tutorial como tal es muy bueno pero necesito saber algo un poco mas complejo:
    suponiendo que tengo un menu desplegable como ese digamos el de paises, lo que necesito es que al seleccionar ejemplo Colombia me de en otro campo de un menu desplegable los deepartamentos que tiene Colombia automaticamente, y que este asu vez al seleccionar ejemplo Cundinamarca me de el otro campo de menu desplegable los municipios que tiene Cundinamarca……
    Es como una asociacion entre menus deslegables……….
    Gracias a aquellas personas que me puedan ayudar al respecto………..

  • Alonzo says:

    excelente video tutorial ya lo hice, yo tambien utilizaria la formula buscarv, bueno gracias por ese truco

  • krlozz says:

    excelente tutorial
    he aprendido mucho !

    es de lo mejor que hay en la red
    los felicito

  • Gil Cabrera says:

    Un excelente material, más claro no se puede describir. Gracias

  • Edwin says:

    Holo, gracias por estos grandes aportes, nos haces los trabajos mucho mas sencillos, pero tengo una pregunta y espero por favor tengas una solucion para mi problema, yo quisiera hacer que la lista desplegable sea cada vez mas limitada, que cuando escribimos un item de la lista, me refiero a que se pueda usar solo una vez, como por ejemplo en correlativos de documentos, lo he tratado utilizando Indirecto, y hasta he llegado a pensar que es imposible, pero quien sabe, si me puedes ayudar, muchas gracias de todas formas, exelente pagina

  • Fernando says:

    Excelente aporte, lo que intente hacer durante un dia completo, lo hice en media hora. Gracias

  • Chokochicho says:

    Excelente Sitio. Favor sigue asi…nos ayudas mucho…

  • ©@® says:

    TE FELICITO POR TU PAG ES EXELENTE

    SALUDO
    ©@®

  • Jonathan says:

    MUY BUENO!!! DEFINITIVAMENTE SONTINUEN PUBLICANDO TRUCOS, SON DE GRAN AYUDA.
    GRACIAS; SALUDOS.

  • tata says:

    Hola, en el formato de control no me aparece el opcion de control

  • fanseses says:

    Hola estoy haciendo un formulario en excel, necesito que me marquen si utilizan o no cierta cuestion. Lo empece a hacer con botones de opcion (si, no) pero obvio eso me arrojaba numeros 1 y 2 lo cual no me funciona para poder sacar un porcentaje porque seria incorrecto.
    Entonces decidi cambiarlo a una casilla de verificacion para que solo me marque los SI pero cuando lo vinculo a otra celda para poder contabilizar me sale Verdadero y Falso si la casilla esta activa o inactiva. Realmente no se mucho de excel pero quisiera poner una formula que me diga si es verdadero es igual a 1 y si es falso es igual a 0. que formula debo utilizar y como la debo de poner??

    Excelente tu pagina en menos de 1 dia sin saber como hacerlo con tu pagina logre todo esto!!!

  • ALEJANDRA says:

    Buenas noches buenisimo el ejemplo lo entendi todo pero como tengo la version de excel 2003, al colocar el cuadro combinado y buscar formato control no me aparece la ultima pestaña de para vincular los datos, entonces como puedo hacer gracias

  • julia says:

    muy buen tutorial,
    tengo una consulta
    quisiera saber como modificar las propiedades de la lista
    desde codigo vba,para poder agregarle por código los elementos
    que muestra la lista en lugar de darle un rango de celdas en el
    que estén los valores.También es mi idea hacer un select case segun
    el valor seleccionado y ejecute una determinada funcion, pero quiero
    hacerlo desde codigo.
    Gracias.

  • James says:

    Primero felicitarte por la pagina.
    Segundo quisiera que me ayudes con relizar una lista desplegable pero que el boton para el despliegue se pueda ocultar muentras no se utilice ya que al imprimir se imprime dicho boton y como le hago para modificar la fuente y el color de este
    Gracias amigo.

Deja un comentario

Excelman
Excelman
Suscribirse !!