KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo hacer que un gráfico se actualice automáticamente al introducir nuevos datos en Excel?

AutorXiaoyang Fecha de modificación

Supongamos que ha creado un gráfico en Excel para realizar un seguimiento visual de los datos diarios de ventas y que actualiza regularmente estos datos conforme se registran nuevas ventas. Normalmente, cada vez que inserte o modifique datos en su rango, podría necesitar ajustar manualmente el Rango de datos del gráfico para garantizar que muestre las cifras más recientes. Este proceso manual puede volverse repetitivo y propenso a errores, especialmente con conjuntos de datos grandes o información que cambia frecuentemente. Afortunadamente, existen métodos prácticos para actualizar automáticamente sus gráficos cuando se añaden nuevos datos, lo que ayuda a mantener su panel o informes siempre actualizados.

Existen varias formas de lograr que el gráfico se actualice automáticamente en Excel, cada una adaptada a distintas versiones del programa y disposiciones de los datos. Las soluciones que se explican a continuación incluyen convertir sus datos en una tabla de Excel, usar fórmulas dinámicas con rangos con nombre y, especialmente útil para requisitos complejos o personalizados, aplicar una macro de VBA.

Actualizar automáticamente un gráfico tras introducir nuevos datos mediante la creación de una tabla

Actualizar automáticamente un gráfico tras introducir nuevos datos mediante una fórmula dinámica

Actualizar automáticamente un gráfico tras introducir nuevos datos mediante código VBA


flecha azul derecha con burbujaActualizar automáticamente un gráfico tras introducir nuevos datos mediante la creación de una tabla

Si dispone de un rango continuo de datos junto con un gráfico de columnas correspondiente, puede asegurarse de que el gráfico se actualice automáticamente al añadir nueva información convirtiendo ese rango en una tabla de Excel. Esta funcionalidad está disponible desde Excel 2007 y versiones posteriores, y simplifica enormemente la gestión de conjuntos de datos en expansión. La principal ventaja es que los gráficos vinculados a una tabla incluirán de forma automática las nuevas filas que se agreguen a ella. A continuación se explica cómo hacerlo:

datos de ejemplo y gráfico

1. Seleccione su rango de datos existente, incluyendo tanto las cabeceras como los valores diarios. A continuación, vaya a la pestaña Insertar y haga clic en Tabla. Consulte la captura de pantalla:

haga clic en Tabla en la pestaña Insertar

2. En el cuadro de diálogo Crear tabla, asegúrese de marcar la opción Mi tabla tiene encabezados si sus datos incluyen cabeceras. A continuación, haga clic en Aceptar. (Si su rango no contiene cabeceras, deje esta casilla desmarcada.)

establezca las opciones en el cuadro de diálogo Crear tabla

3. Su rango Seleccionar Datos ahora se formateará como una tabla estructurada de Excel. Observe que el estilo de tabla se aplica automáticamente, tal como se muestra a continuación:

el rango de datos se convierte en tabla

4. Ahora, cada vez que añada nuevas filas justo debajo de la última fila de la tabla (por ejemplo, al introducir datos de junio), tanto la tabla como el gráfico vinculado se ampliarán automáticamente, mostrando los últimos datos sin necesidad de pasos adicionales. Consulte el siguiente ejemplo como referencia:

añada valores en la tabla; el gráfico se actualizará automáticamente

Notas y consejos prácticos:

1. Los datos recién introducidos deben colocarse directamente adyacentes a los existentes, sin filas ni columnas vacías entre ellos; de lo contrario, la tabla (y el gráfico) no detectarán la ampliación.

2. Puede insertar nuevas filas en cualquier lugar de la tabla; el gráfico se actualizará automáticamente, lo que también resulta útil para actualizar registros históricos.

3. Si el gráfico no se actualiza como esperaba, asegúrese de que el rango de datos de origen del gráfico haga referencia a la tabla y no a un rango estático.

una captura de pantalla de kutools for excel ia

Descubra la magia de Excel con KUTOOLS AI

  • Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
  • fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
  • Programación en VBA: Escriba e implemente código VBA con facilidad.
  • Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
  • Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!

flecha azul derecha con burbujaActualizar automáticamente un gráfico tras introducir nuevos datos mediante una fórmula dinámica

Si prefiere no convertir sus datos en una tabla de Excel, puede utilizar rangos con nombre dinámicos basados en fórmulas. Este método aprovecha las funciones DESREF y CONTARA para definir rangos que se redimensionan automáticamente según la cantidad real de datos presentes. Este enfoque resulta especialmente útil cuando la estructura de sus datos es fija, pero las entradas se añaden o eliminan con regularidad. A continuación encontrará los pasos prácticos:

datos de ejemplo y gráfico

1. Comience definiendo un rango con nombre dinámico para cada columna de datos. Vaya a la pestaña Fórmulas y haga clic en Definir nombre.

2. En el cuadro de diálogo Nuevo nombre, introduzca un nombre adecuado (por ejemplo,)Fecha para la columna de fechas), seleccione la hoja de cálculo correcta en Ámbito e introduzca la fórmula dinámica en el campo Se refiere a. Por ejemplo: =DESREF($A$2;0;0;CONTARA($A:$A)-1). Consulte la captura de pantalla como referencia:

establezca las opciones en el cuadro de diálogo Nombre nuevo

3. Haga clic en Aceptar para guardar. Repita los pasos para cada serie o columna de datos relevante, utilizando fórmulas como:

  • Columna B: Ruby: =OFFSET($B$2,0,0,COUNTA($B:$B)-1);
  • Columna C: James: =OFFSET($C$2,0,0,COUNTA($C:$C)-1);
  • Columna D: Freda: =OFFSET($D$2,0,0,COUNTA($D:$D)-1)

Estos rangos con nombre dinámicos garantizan que, al añadir nuevos datos a cada columna, el rango se expanda o contraiga automáticamente. Tenga en cuenta que la fórmula DESREF comienza desde la primera fila de sus datos, mientras que CONTARA ajusta el tamaño del rango según el número total de celdas no vacías en la columna especificada.

4. Tras definir todos los rangos con nombre, haz clic con el botón derecho en una de las columnas del gráfico vinculado y selecciona Seleccionar Datos en el menú contextual.

elija Seleccionar datos del menú contextual

5. En el cuadro de diálogo Origen de Seleccionar Datos, seleccione la serie correspondiente (por ejemplo, Ruby), haga clic en Editar e introduzca el rango dinámico adecuado como Valores de la serie(por ejemplo,)=Sheet3!Ruby). Véase a continuación:

establezca las opciones en el cuadro de diálogo Origen de datos
flecha hacia abajo
introduzca una fórmula en el cuadro de diálogo Valores de la serie

6.Repita este paso para cada serie adicional, haciendo referencia al rango con nombre dinámico correspondiente:

  • James: Valores de la serie: =Sheet3!James;
  • Freda: Valores de la serie: =Sheet3!Freda

7. Para las Etiquetas del eje horizontal (categoría), haga clic en Editar en la sección Etiquetas del eje horizontal (categoría) e indique el nombre de celda dinámico para la columna de fechas.

haga clic en el botón Editar bajo Etiquetas del eje horizontal (categoría)
flecha hacia abajo
establezca el rango de etiquetas del eje

8. Haga clic en Aceptar para confirmar y cerrar todos los cuadros de diálogo. A partir de ahora, cada vez que añada nuevas entradas de datos en su hoja de cálculo, el gráfico se actualizará automáticamente para reflejar los puntos de datos más recientes.

el gráfico se actualiza automáticamente al introducir nuevos datos

Notas y resolución de problemas:

  • 1. Los datos deben introducirse en celdas contiguas dentro de las columnas; la fórmula dinámica no tiene en cuenta huecos entre filas. Si omite filas, es posible que la extensión automática no funcione como se espera.
  • 2. Este enfoque no detecta series ni columnas adicionales si se añaden nuevas cabeceras; deberá crear nuevos rangos con nombre y actualizar el gráfico Rango de origen en consecuencia.
  • 3. Si un rango dinámico no se expande, revise nuevamente el rango de la función COUNTA y asegúrese de que no haya entradas innecesarias por debajo de los datos previstos.
  • 4. Si modifica el nombre de la hoja de cálculo o las ubicaciones de las celdas, actualice las referencias del rango con nombre para preservar su comportamiento dinámico.

flecha azul derecha con burbujaActualizar automáticamente un gráfico tras introducir nuevos datos mediante código VBA

Para requisitos avanzados —como gestionar datos no contiguos, detectar automáticamente series de datos completamente nuevas o actualizar varios gráficos simultáneamente— una macro VBA puede ofrecer mayor flexibilidad y automatización. Al escribir una breve macro que responda a los cambios en los datos, puede automatizar el proceso de actualización del Rango de origen del gráfico, respondiendo así a escenarios más complejos que los métodos anteriores no cubren directamente.

Esta solución se recomienda si sus datos están dispersos o no forman un bloque regular, o cuando habitualmente añade nuevas series o columnas a su gráfico. Siga los pasos que se indican a continuación para configurarlo:

1. En primer lugar, inserte su gráfico de la forma habitual.

2. Pulse Alt + F11 para abrir el editor de VBA.

2. En el editor de VBA, haga clic en Insertar > Módulo para insertar un nuevo módulo de código. A continuación, introduzca el siguiente código de macro en la ventana del módulo:

Sub AutoUpdateChartData()
    Dim ws As Worksheet
    Dim chrt As ChartObject
    Dim lastRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set chrt = ws.ChartObjects(1) ' Modify if you have more than 1 chart on the sheet
    
    ' Find the last row of data in column A (assume your data starts from A1, adjust as needed)
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    
    ' Set the data range for the chart dynamically (Modify range as per your data location)
    chrt.Chart.SetSourceData Source:=ws.Range("A1:D" & lastRow)
    
    On Error GoTo 0
End Sub

3. Para ejecutar la macro, haga clic en el botón Ejecutar. Su gráfico se actualizará al instante para reflejar todos los datos actuales hasta la última fila con contenido.

Para una automatización avanzada, puede configurar esta macro para que se ejecute automáticamente cada vez que se introduzcan nuevos datos.

Para aplicarlo, haga clic con el botón derecho en la pestaña de su hoja de cálculo y seleccione Ver código. A continuación, pegue el código anterior en el módulo de la hoja. ¡La macro se ejecutará automáticamente cada vez que realice cambios en la hoja, garantizando que el gráfico siempre esté actualizado!

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Call AutoUpdateChartData
End Sub

Consejos y notas:

  • Su rango de datos (por ejemplo, "A1:D" & lastRow) debe ajustarse para reflejar con precisión la ubicación y estructura reales de su conjunto de datos. Para rangos no contiguos, le recomendamos personalizar directamente la cadena de rango en el código.
  • Si hay varios gráficos, es posible que deba ajustar ChartObjects(1) para referirse al gráfico correcto o recorrer todos los objetos ChartObjects de la hoja según sea necesario.
  • Esta solución VBA ofrece la máxima flexibilidad para conjuntos de datos dinámicos y complejos, aunque requiere habilitar macros y guardar el archivo como un libro habilitado para macros (.xlsm).
  • Si el gráfico no se actualiza como esperaba, compruebe que el rango de Datos de origen en la macro coincida con su bloque real de datos y asegúrese de que las macros estén habilitadas en su entorno de Excel.

Artículos relacionados:

¿Cómo añadir una línea horizontal de promedio a un gráfico en Excel?

¿Cómo crear gráficos combinados y añadir un eje secundario en Excel?

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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 Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos