Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Creación de listas desplegables dinámicas a partir de tablas | Sistemas de Validación Dinámica
Validación y Control de Datos en Excel

Creación de listas desplegables dinámicas a partir de tablas

Desliza para mostrar el menú

Ya aprendiste cómo vincular un menú desplegable a un rango fijo como la columna Status. Esto funciona, pero deja de hacerlo en cuanto tu lista crece: la nueva entrada queda fuera de la referencia y nunca aparece en el menú desplegable.

Las Tablas de Excel resuelven esto de manera eficiente. Cuando la fuente de un menú desplegable es una columna de una Tabla de Excel, la referencia se expande automáticamente al agregar filas.

Configuración de una hoja de referencia

Antes de crear cualquier tabla, es recomendable mantener los datos de tus listas en una hoja dedicada, separada del área principal de ingreso de datos. Esto mantiene el libro ordenado y facilita la gestión de las listas.

Paso 1 — Crear una nueva hoja:

  1. Haz clic en el ícono + junto a la última pestaña;
  2. Haz doble clic en la nueva pestaña y cámbiale el nombre a Lists.

Paso 2 — Agregar tu primera lista:

  1. Haz clic en la celda A1 y escribe un encabezado — por ejemplo, Status;
  2. Ingresa cada valor en las filas siguientes, uno por celda:
    • A2: Open
    • A3: Closed
    • A4: Pending
  3. Mantén la columna ordenada: sin filas en blanco, sin espacios extra, sin celdas combinadas.

Paso 3 — Convertir un rango en una tabla de Excel:

Antes de vincular una lista desplegable a una tabla, los datos de la lista deben estar formateados como tal:

  1. Hacer clic en cualquier celda dentro del rango de la lista;
  2. Presionar Ctrl + T (Win) o cmd + T (Mac);
  3. Confirmar el rango y marcar My table has headers;
  4. Hacer clic en OK.

Excel asigna un nombre predeterminado a la tabla, como Table1. Cambiar el nombre por uno significativo — por ejemplo, Statuses — desde la pestaña Table Design.

Referencia a una columna de tabla en la validación

No es posible escribir una referencia estructurada como =Statuses[Status] directamente en el campo de origen de Validación de datos — Excel no la acepta allí. Una solución sencilla es utilizar la función INDIRECT, que convierte una cadena de texto en una referencia de rango válida.

Paso a paso:

  1. Seleccionar las celdas de la columna Status en la tabla principal;
  2. Abrir Validación de datos → Configuración → Lista;
  3. En Origen, escribir: =INDIRECT("Statuses");
  4. Hacer clic en Aceptar.

Ahora, cuando se agrega un nuevo valor a Statuses, el menú desplegable lo refleja de inmediato — no se requiere Administrador de nombres.

Note
Nota

INDIRECT es una función volátil, lo que significa que Excel la recalcula cada vez que se recalcula el libro. Para una lista de referencia pequeña como esta, no representa un problema. Sin embargo, en libros muy grandes con muchas celdas validadas, puede ralentizar el rendimiento — en ese caso, es preferible el enfoque de Rango con nombre. Aprenderás más sobre esta diferencia en el próximo capítulo.

Tarea

Archivo: continuar trabajando con el mismo archivo de la sección anterior.

  1. Ir a la hoja Lists y agregar un nuevo valor debajo de Pending en la tabla Statuses:
    • A5: Cancelled
  2. Volver a la hoja principal y hacer clic en el menú desplegable de cualquier celda Status.
  3. Confirmar que Cancelled ahora aparece en la lista junto con Open, Closed y Pending.

Esto confirma que la referencia INDIRECT está activa — el menú desplegable se actualizó sin ningún cambio en la regla de validación.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 2. Capítulo 1
some-alt