Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo actualizar automáticamente la lista desplegable en Excel?

Author Sun Last modified

doc-auto-update-dropdown-list-1

Las listas desplegables se utilizan con frecuencia en Excel para hacer que la entrada de datos sea más estandarizada y eficiente, especialmente para tareas como informes diarios, selección de inventario y clasificación de datos. Sin embargo, muchos usuarios encuentran una limitación común: cuando agregas nuevos elementos inmediatamente debajo del rango de origen original, la lista desplegable no incluye automáticamente estas adiciones. Por defecto, Excel solo reconoce el rango especificado inicialmente, por lo que las nuevas entradas fuera de ese rango no aparecen en la lista desplegable por defecto. Para resolver esto, Excel proporciona varios métodos para crear una lista desplegable que se actualice dinámicamente al agregar nuevos datos.

Esta guía introduce métodos prácticos para implementar una lista desplegable que se actualiza automáticamente en Excel, ayudando a reducir el esfuerzo de mantenimiento y posibles errores de entrada, especialmente en tablas y listas que crecen regularmente.


arrow blue right bubble Actualización automática de la lista desplegable con fórmula

Existen varios escenarios donde necesitas que la lista desplegable se actualice automáticamente — por ejemplo, mantener una lista de productos, gestionar miembros en un formulario de inscripción o realizar un seguimiento de tareas de proyectos que se modifican regularmente. Este método aprovecha la función OFFSET para crear un rango dinámico, de modo que tu lista desplegable pueda incluir automáticamente todos los elementos a medida que agregas nuevas entradas en una columna.

1. Selecciona la celda donde deseas insertar la lista desplegable, luego navega a Datos > Validación de datos > Validación de datos. Ver captura de pantalla:

Data Validation button on the Data tab on the ribbon

2. En la Validación de datos diálogo, ve a la pestaña Configuración, selecciona Lista desde el menú Permitir opciones, luego ingresa la siguiente fórmula de rango dinámico en el cuadro Fuente:
=DESREF($A$2,0,0,CONTARA(A:A)-1)

Data Validation dialog

Explicación de parámetros y consejos prácticos:

  • A2 es la primera celda de tu rango de datos previsto. Ajusta esto para que coincida con la celda inicial de tu lista real.
  • A:A se refiere a toda la columna que contiene tus datos de la lista. Esta configuración asegura que, a medida que agregues más elementos en esta columna, la función recalcule dinámicamente el tamaño del rango.
  • Si tienes celdas en blanco dentro de la columna o usas subencabezados, es posible que necesites ajustar la fórmula o asegurar la consistencia en la colocación de tus datos para evitar elementos en blanco en la lista desplegable.
  • Para grandes conjuntos de datos, ten en cuenta que las funciones volátiles como DESREF pueden afectar ligeramente el rendimiento, ya que se recalculan en cada cambio.

3. Haz clic en Aceptar. Ahora has creado una lista desplegable que se actualiza siempre que se ingresen nuevos datos en la columna original. Cuando agregues más elementos dentro del rango esperado, aparecerán instantáneamente como valores seleccionables en la lista desplegable.

Original list      Updated list

Solución de problemas y consejos:

  • Si la lista desplegable muestra entradas en blanco inesperadas, verifica si hay espacios adicionales o filas ocultas en tu columna de origen.
  • Si la fórmula devuelve un error, verifica que tus datos no contengan rangos no contiguos o columnas completamente en blanco.
  • Recuerda extender tu fórmula de origen si tu lista comienza en algún lugar distinto de la fila 2, modificando tanto la referencia de celda como CONTARA(A:A) adecuadamente.

arrow blue right bubble Usa una Tabla como fuente de la lista desplegable (se expande automáticamente con los nuevos elementos)

Usar una Tabla de Excel como rango de origen para tu lista desplegable es un enfoque eficiente y fácil para principiantes. Las Tablas de Excel se expanden automáticamente a medida que se agregan nuevos elementos, por lo que la lista desplegable permanece actualizada sin la necesidad de ajustar manualmente referencias de rango o fórmulas.

Este método es particularmente adecuado para usuarios que gestionan listas que crecen o cambian con frecuencia, como listas de empleados, inventarios u hojas de inscripción a eventos. La principal ventaja es la simplicidad y fiabilidad en el mantenimiento de listas actualizadas, pero ten en cuenta que este enfoque funciona mejor cuando los datos de origen están en la misma hoja o libro, ya que las Tablas no admiten referencias entre libros en validación de datos.

1. Resalta tu rango de datos de origen (por ejemplo, A2:A6).

2. Ve a la pestaña Insertar y elige Tabla. Asegúrate de que la casilla 'Mi tabla tiene encabezados' esté marcada si tu lista incluye encabezados.

3. Excel formateará tu rango como una Tabla. Por defecto, podría llamarse Tabla1 (puedes verificar o cambiar el nombre de la Tabla desde la pestaña Diseño de tabla, usando el cuadro Nombre de la tabla a la izquierda).

4. Haz clic en la celda donde necesitas la lista desplegable, luego ve a Datos > Validación de datos.

5. Selecciona la opción Lista del menú Permitir y luego en el cuadro Fuente, ingresa una referencia a la columna de tu Tabla, por ejemplo:

=INDIRECT("Table1[Column1]")
Reemplaza Tabla1 con el nombre real de tu Tabla, y Columna1 con el encabezado de tu Tabla.

6. Haz clic en Aceptar. Ahora, cada vez que agregues nuevos datos debajo de la Tabla, la columna y la lista desplegable se actualizarán automáticamente para incluir las nuevas entradas.

Notas y consejos:

  • Las Tablas de Excel proporcionan un rango estructurado que se expande y contrae a medida que cambian los datos, lo que lo hace ideal para listas que se espera que cambien con frecuencia.
  • Si necesitas hacer referencia a tu lista desplegable en otra hoja, usa =INDIRECTO("Tabla1[Columna1]"), ya que las referencias directas a Tablas en validación de datos pueden estar limitadas a la hoja actual en algunas versiones de Excel.
  • Este enfoque evita valores en blanco en la lista desplegable si tu lista contiene solo entradas no vacías.

arrow blue right bubble Usa VBA para actualizar automáticamente el rango de origen de la lista desplegable

Para escenarios avanzados y automatizados, especialmente al trabajar con listas largas o automatizar tareas de mantenimiento de libros, puedes usar código VBA para actualizar automáticamente el rango utilizado en tu lista desplegable cada vez que se agreguen nuevos datos. Esto es útil en soluciones complejas donde varias listas desplegables deben reflejar listas de origen en evolución, o al gestionar listas desplegables para múltiples usuarios.

1. Presiona Alt+F11 para abrir el editor de VBA, haz doble clic en la hoja de trabajo donde existe tu validación de datos en el Proyecto VBA.

2. Copia y pega el siguiente código en el módulo.

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim sourceColumn As Range
    Dim validationCell As Range
    Dim lastRow As Long
    Set sourceColumn = Me.Range("A:A") ' Change to your source column
    If Not Intersect(Target, sourceColumn) Is Nothing Then
        Application.EnableEvents = False
        lastRow = Me.Cells(Me.Rows.Count, sourceColumn.Column).End(xlUp).Row
        Set validationCell = Me.Range("D1:D100") ' Change to your validation cell  
        With validationCell.Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, _
                 Formula1:="=$A$1:$A$" & lastRow
        End With
        
        Application.EnableEvents = True
    End If
End Sub

3. Luego, cierra la ventana de código. Cada vez que agregues datos a tu rango de origen, la lista desplegable se actualizará automáticamente.

Modifica los parámetros en el código:
  • Columna de origen ("A:A" donde se añaden tus datos)
  • Celda/rango de validación ("D1:D100" donde existe la lista desplegable)
Notas:
  • El código se ejecuta automáticamente cuando se realizan cambios en la hoja de trabajo
  • Encuentra la última fila con datos y actualiza el rango de validación en consecuencia
  • Asegúrate de habilitar las macros para que esto funcione
  • Guarda tu archivo como .xlsm para conservar el código.
  • a screenshot of kutools for excel ai

    Descubre la Magia de Excel con Kutools AI

    • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
    • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
    • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
    • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
    • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
    Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

    Artículos relacionados:

    Las mejores herramientas de productividad para Office

    🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
    Funciones populares: Buscar, resaltar o identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
    Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
    Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
    Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
    Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
    Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
    Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

    Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


    Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo

    • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
    • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
    • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

    Todos los complementos de Kutools. Un solo instalador

    El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

    Excel Word Outlook Tabs PowerPoint
    • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
    • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
    • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
    • Prueba completa de30 días: sin registro ni tarjeta de crédito
    • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos