La tabla dinámica de Excel no actualiza las filas nuevas de la tabla: solución
🔍 WiseChecker

La tabla dinámica de Excel no actualiza las filas nuevas de la tabla: solución

Agregas nuevas filas de datos a tu tabla de origen, haces clic en Actualizar en tu tabla dinámica y las nuevas filas no aparecen. Este problema ocurre porque la tabla dinámica sigue apuntando al rango de datos antiguo en lugar del nombre de la tabla dinámica. Este artículo explica por qué falla la actualización y proporciona los pasos exactos para solucionarlo para que las nuevas filas siempre aparezcan.

La causa raíz es que la tabla dinámica se creó a partir de un rango estático como $A$1:$D$100 en lugar de una tabla de Excel o un rango con nombre dinámico. Cuando se agregan nuevas filas fuera de ese rango, la tabla dinámica no puede verlas. La solución es convertir los datos de origen en una tabla de Excel o usar un rango con nombre que se expanda automáticamente.

Aprenderás cómo convertir tu rango de datos en una tabla, cómo verificar el origen de la tabla dinámica y qué hacer si el origen es un rango con nombre. Esta solución funciona para Excel 2016, 2019, 2021 y Microsoft 365 en Windows 10 y Windows 11.

Puntos clave: Solución para que la tabla dinámica no tome las filas nuevas

  • Convierte los datos de origen en una tabla de Excel (Ctrl+T): La tabla dinámica lee automáticamente todas las filas de una tabla, incluidas las nuevas que se agreguen debajo de la última fila.
  • Cambia el origen de la tabla dinámica al nombre de la tabla: Después de crear la tabla, actualiza el origen de la tabla dinámica al nombre de la tabla (por ejemplo, Tabla1) en lugar de un rango de celdas.
  • Usa OFFSET o un rango con nombre para la expansión dinámica: Si no puedes usar una tabla, crea un rango con nombre dinámico con OFFSET para que las nuevas filas se incluyan al actualizar.

ADVERTISEMENT

Por qué la tabla dinámica ignora las filas nuevas

Cuando creas una tabla dinámica a partir de un rango de celdas normal, Excel almacena la dirección exacta del rango en la caché de la tabla dinámica. Por ejemplo, si tus datos están en A1:D100, la caché registra ese rango. Cuando agregas una nueva fila en la fila 101, la caché solo mira A1:D100. La tabla dinámica nunca ve la nueva fila porque la referencia de la caché está bloqueada.

Una tabla de Excel, creada con Ctrl+T o Insertar > Tabla, es un objeto dinámico. El nombre de la tabla, como Tabla1, actúa como una referencia que se expande automáticamente cuando agregas filas o columnas. Cuando la tabla dinámica usa una tabla como origen, al actualizar la tabla dinámica se reevalúa la tabla e incluye todas las filas que contiene actualmente.

El mismo principio se aplica a los rangos con nombre que usan la función OFFSET. Un rango con nombre definido como =OFFSET($A$1,0,0,COUNTA($A:$A),4) recalcula el número de filas según la columna A. Cuando el origen de la tabla dinámica se establece en ese rango con nombre, al actualizar se incluyen todas las filas hasta la última celda no vacía en la columna A.

Pasos para convertir los datos de origen en una tabla de Excel y solucionar la tabla dinámica

Sigue estos pasos para cambiar tus datos de origen a una tabla y reconfigurar la tabla dinámica. El proceso toma menos de dos minutos.

  1. Selecciona todo el rango de datos, incluidos los encabezados
    Haz clic en cualquier celda dentro de tus datos. Presiona Ctrl+A para seleccionar la región actual. Asegúrate de que la selección incluya la fila de encabezado y todas las filas de datos existentes.
  2. Convierte el rango en una tabla de Excel
    Ve a Insertar > Tabla, o presiona Ctrl+T. En el cuadro de diálogo Crear tabla, verifica que el rango sea correcto y que la casilla “Mi tabla tiene encabezados” esté marcada. Haz clic en Aceptar. El rango ahora tiene un borde azul y aparecen flechas de filtro en la fila de encabezado.
  3. Anota el nombre de la tabla
    Con cualquier celda dentro de la tabla seleccionada, ve a Diseño de tabla (o la pestaña Tabla en Mac). En el grupo Propiedades, el cuadro Nombre de tabla muestra el nombre, generalmente Tabla1. Puedes renombrarla con un nombre significativo como DatosVentas, pero esto es opcional.
  4. Abre la configuración del origen de la tabla dinámica
    Haz clic en cualquier lugar dentro de la tabla dinámica existente. Ve a Analizar tabla dinámica > Cambiar origen de datos. Se abre el cuadro de diálogo Cambiar origen de datos de tabla dinámica.
  5. Reemplaza el rango con el nombre de la tabla
    En el cuadro Tabla/Rango, elimina el rango de celdas actual. Escribe el nombre de la tabla exactamente como se muestra en el paso 3, por ejemplo Tabla1. Haz clic en Aceptar. La tabla dinámica ahora usa la tabla dinámica como origen.
  6. Actualiza la tabla dinámica
    Haz clic derecho dentro de la tabla dinámica y selecciona Actualizar, o ve a Analizar tabla dinámica > Actualizar. La tabla dinámica ahora muestra todas las filas de la tabla, incluidas las nuevas que agregues más adelante.

Qué hacer si no puedes usar una tabla de Excel

Algunos libros de trabajo contienen datos estructurados que no se pueden convertir en una tabla debido a celdas combinadas, columnas en blanco u otras restricciones. En ese caso, crea un rango con nombre dinámico.

  1. Define un rango con nombre usando OFFSET
    Ve a Fórmulas > Administrador de nombres > Nuevo. En el cuadro Nombre, escribe DatosDinamicos. En el cuadro Se refiere a, pega esta fórmula: =OFFSET($A$1,0,0,COUNTA($A:$A),4). Ajusta el número de columnas (el último número 4) para que coincida con el número de columnas de tus datos. Haz clic en Aceptar.
  2. Cambia el origen de la tabla dinámica al rango con nombre
    Haz clic dentro de la tabla dinámica. Ve a Analizar tabla dinámica > Cambiar origen de datos. En el cuadro Tabla/Rango, escribe DatosDinamicos. Haz clic en Aceptar.
  3. Prueba con una fila nueva
    Agrega una nueva fila de datos al final de tus datos de origen. Actualiza la tabla dinámica. La nueva fila aparece.

ADVERTISEMENT

Problemas comunes después de cambiar el origen

La tabla dinámica aún no muestra las filas nuevas después de actualizar

Si convertiste el rango en una tabla pero la tabla dinámica aún no muestra las filas nuevas, la caché de la tabla dinámica puede contener el rango estático antiguo. Haz clic derecho en la tabla dinámica y selecciona Opciones de tabla dinámica > pestaña Datos. En Datos de tabla dinámica, marca la opción “Actualizar datos al abrir el archivo”. Luego cierra y vuelve a abrir el libro y actualiza nuevamente. Si eso falla, elimina la tabla dinámica y vuelve a crearla usando la tabla como origen.

Las filas nuevas se agregan encima de la tabla o en el medio

Una tabla de Excel se expande solo cuando agregas una fila inmediatamente debajo de la última fila de la tabla. Si insertas una fila encima de la tabla o te saltas una fila, la tabla no incluye esa fila. Siempre agrega nuevas filas de datos directamente debajo de la última fila de la tabla. El borde de la tabla se extiende automáticamente para incluir la nueva fila.

La fórmula OFFSET del rango con nombre devuelve un número incorrecto de filas

La fórmula OFFSET depende de COUNTA para contar las celdas no vacías en la primera columna. Si la columna A contiene celdas en blanco en medio de tus datos, COUNTA deja de contar en el primer espacio en blanco. Asegúrate de que la columna A no tenga celdas en blanco dentro del rango de datos. Alternativamente, usa una columna diferente que siempre esté llena, como una columna de ID.

Origen de tabla vs rango con nombre: diferencias clave

Elemento Tabla de Excel (Ctrl+T) Rango con nombre dinámico (OFFSET)
Esfuerzo de configuración Un clic con Ctrl+T Requiere fórmula manual en el Administrador de nombres
Expansión automática Automática al agregar filas debajo Automática según COUNTA, pero frágil con espacios en blanco
Adición de columnas La tabla expande columnas automáticamente El rango con nombre requiere actualización de fórmula
Compatibilidad Funciona en todas las versiones modernas de Excel Funciona en todas las versiones de Excel desde 2007
Actualización de tabla dinámica La actualización estándar funciona La actualización estándar funciona

Ahora puedes agregar nuevas filas a tus datos de origen y actualizar la tabla dinámica para verlas al instante. Comienza convirtiendo tu rango de origen en una tabla de Excel usando Ctrl+T. Si la estructura de tus datos impide usar una tabla, crea un rango con nombre dinámico con la fórmula OFFSET. Para conjuntos de datos grandes, considera usar Power Pivot u Obtener y transformar datos para un modelado de datos más sólido.

ADVERTISEMENT