Lista desplegable condicionada en Calc

Lista desplegable condicionada en Calc - Si la celda precedente está llena, presenta la lista de valores a seleccionarPodemos fácilmente crear una celda con una lista desplegable condicionada en Calc. O quizás no nos resulte tan sencillo. Si es así, este tutorial te puede ayudar y facilitar esta tarea, que puede magnificar la potencia de tus hojas de cálculo.

Básicamente de lo que se trata es de poder seleccionar en una celda un valor definido en una lista de celdas, pero condicionado al valor elegido previamente en otra celda.

En el ejemplo que presentamos vamos a programar las celdas para poder seleccionar un modelo, una talla y un color de una lista de celdas; pero si no se ha seleccionado un modelo, no nos permitirá seleccionar ni la talla ni el color.

La hoja de cálculo de la que partimos

Esta es la hoja de la que partimos. En ella mostramos la lista que debemos rellenar, y a su derecha, los datos permitidos para que se completen los datos de la lista.

Lista desplegable condicionada en Calc - datos de origen

Aplicar Validez de datos a las celdas

Vamos a configurar la hoja para que al seleccionar una celda de la columna Código nos muestre un desplegable con los códigos permitidos para su inserción.

Para ello, en nuestro ejemplo, seleccionamos las celda justo debajo del encabezado Código, y desde el menú Datos > Validez mostraremos el diálogo Validez.

Lista desplegable condicionada en Calc - Comando Validez de datos

Desde la ficha Criterios seleccionamos en Permitir > Intervalo de celdas, y en Origen seleccionamos el rango de celdas en el que se muestran los códigos admisibles, en nuestro caso, el rango mostrado en la imagen:

Lista desplegable condicionada en Calc - Lista de celdas origen de datos

Forzar a que sólo se puedan introducir valores de la lista

Para forzar a que sólo se puedan introducir valores de la lista de celdas seleccionadas hacemos clic sobre la ficha Mensaje de error, y activamos la opción Mostrar mensaje de error al introducir valores incorrectos.

Podemos completar los valores Título y Mensaje de error para presentar un mensaje más adecuado si se intentan introducir valores no permitidos.

Lista desplegable condicionada en Calc - Forzar a que sólo se puedan introducir valores de la lista

Ya podemos hacer clic sobre el botón Aceptar.

Ahora la celda ya presenta un desplegable desde el que podemos seleccionar el código del producto.

Lista desplegable condicionada en Calc - Celda con desplegable para el código

¿Por qué hemos dejado una celda vacía al principio de la lista?

La primera celda del rango de códigos válidos la hemos dejado vacía; lo hicimos a propósito, sencillamente para facilitar la selección desde el desplegable cuando la celda se encuentra vacía.

Repite el proceso para el resto de columnas

Ahora puedes repetir el proceso para la primera celda de la columna Talla y de la columna Color; en nuestro ejemplo, los rangos de celdas Origen para el diálogo Validez han sido $Hoja1.$G$3:$G$25 y $Hoja1.$H$3:$H$25 respectivamente.

Tal y como lo hemos hecho hasta ahora, podemos seleccionar una talla o un color aún si no se ha seleccionado un código.

Lista desplegable condicionada en Calc - Ahora permite seleccionar una talla aunque no se haya seleccionado un código :(

Si queremos condicionar a que para seleccionar una talla se haya seleccionado previamente un código, y para seleccionar una color se hayan seleccionado previamente un código y una talla, debemos realizar un pequeño cambio.

Convertir en Lista desplegable condicionada

El valor origen admite un rango de celdas, o una expresión que se pueda expresar como un rango de celdas.

Para condicionar la lista desplegable a que presente los valores posibles sólo si se ha seleccionado previamente un código, o un código y una talla, respectivamente, debemos introducir una fórmula que evalúe tal o tales condiciones, y que nos permita actuar de una forma o de otra según esas condiciones se cumplan o no; es una tarea que en Calc puede realizar la función SI.

Para adaptarla a nuestras necesidades vamos a modificar la propiedad Origen del diálogo Validez en el caso de la celda de la columna Talla, insertando la siguiente fórmula:

SI(A3="";"";$Hoja1.$G$3:$G$25)

Lista desplegable condicionada en Calc - Fórmula para el diálogo Validez para las tallas

Que podemos leer como: si la celda A3, la del código, está vacía, queremos presentar una lista vacía, y en caso contrario, el rango de celdas con las tallas posibles.

Algo similar introducimos en la propiedad Origen del diálogo Validez para la celda del color:

SI(O(A3="";B3="");"";$Hoja1.$H$3:$H$25)

Lista desplegable condicionada en Calc - Fórmula en el diálogo Validez para los colores

Que podemos leer como: si la celda A3, la del código, o la celda B3, la de la talla, están vacías (una o ambas), queremos presentar una lista vacía, y en caso contrario, el rango de celdas con los colores posibles.

Ahora las celdas desplegables están condicionadas a los valores introducidos (o no) en las celdas que las preceden :)

Lista desplegable condicionada en Calc - Si la celda precedente está vacía, presenta una lista vacía            Lista desplegable condicionada en Calc - Si la celda precedente está llena, presenta la lista de valores a seleccionar

Aplicar el formato de lista desplegable condicionada al resto de las celdas de las tres columnas

Para aplicar la propiedad de validez al resto de las celdas en las tres columnas podemos utilizar varios métodos:

  • Seleccionar las celdas y extenderlas desde el manejador de relleno
    Lista desplegable condicionada en Calc - Extender la propiedad al resto de las celdas
  • Copiar-pegar las celdas
  • Copiar-pegar el formato de las celdas con el pincel de formato
  • Etc.

 También te pueden interesar:

 

7 comentarios

Comentario De: Gabriela Benítez [Visitante]

Muchas gracias por tu apoyo

27.03.18 @ 20:32 Reply to this comment
Comentario De: Loreto [Visitante]

Gracias..super claro

12.04.19 @ 02:26 Reply to this comment
Comentario De: Can [Visitante]

Mil gracias, ya pensaba que era imposible hasta que llegué aquí

28.05.19 @ 14:25 Reply to this comment
Comentario De: Js [Visitante]

Gracias.
Solo le falta añadir cuando el origen se encuentra en otra tabla o en otro archivo.

Comentario De: JUANMA [Visitante]

EXCELENTE, BIEN EXLICADO Y ME SIRVIO BASTANTE

08.04.21 @ 23:30 Reply to this comment
Comentario De: Santiago [Visitante]

Buenas tardes,

Hay alguna forma que al hacer una lista desplegable de pocas opciones (dos por ejemplo) al hacer click en la flecha que despliega el listado no aparezcan espacios vacios? O sea que solo aparezcan mis dos opciones?

28.07.21 @ 20:29 Reply to this comment
Comentario De: carlos [Visitante]

hola! muchas gracias por la explicación! solo tengo una duda...como se hace si cada codigo tiene valores diferentes, por ejemplo, si un codigo solo tiene 2 tallas y 3 colores, otro 4 tallas y 1 color, etc....gracias!

05.12.21 @ 21:26 Reply to this comment

Esta publicación tiene 2 reacciones esperando moderación...


Form is loading...