Creaste una tabla dinámica en Excel, agregaste nuevas filas de datos al rango de origen, actualizaste la tabla dinámica, pero los nuevos datos no aparecen. El rango de origen se ha reducido o se ha mantenido del mismo tamaño en lugar de expandirse para incluir las nuevas filas. Esto sucede porque Excel almacena el rango de origen como una referencia estática a menos que uses una Tabla o un rango con nombre dinámico. Este artículo explica por qué el rango se reduce, cómo solucionarlo con una Tabla y cómo evitar que vuelva a suceder.
Conclusiones clave: Cómo solucionar un rango de origen de tabla dinámica que se reduce
- Convertir a Tabla de Excel (Ctrl+T): Una Tabla se expande automáticamente cuando agregas nuevas filas, por lo que tu tabla dinámica siempre incluye los nuevos datos después de una actualización.
- Tabla dinámica > Cambiar origen de datos: Úsalo para expandir manualmente el rango de origen si no puedes usar una Tabla.
- Rango con nombre OFFSET o INDIRECT: Un rango con nombre dinámico crece con tus datos y se puede usar como origen de la tabla dinámica.
Por qué se reduce el rango de origen de la tabla dinámica
Cuando creas una tabla dinámica a partir de un rango normal de celdas, Excel almacena las referencias de celda exactas que seleccionaste. Por ejemplo, seleccionas Sheet1!$A$1:$D$100. Más tarde agregas las filas 101 a 150 a tus datos. La tabla dinámica todavía apunta a $A$1:$D$100 porque Excel no expande automáticamente un rango estático. Cuando actualizas la tabla dinámica, solo lee las 100 filas originales. Las nuevas filas parecen faltar y el rango de origen se ha reducido efectivamente en relación con tus datos en crecimiento.
Este comportamiento es intencional. Excel trata un rango normal como fijo. La única forma de hacer que el rango de origen sea dinámico es usar uno de tres métodos: convertir los datos en una Tabla de Excel, usar un rango con nombre dinámico con OFFSET o INDIRECT, o actualizar manualmente el rango de origen cada vez que agregues datos. El método de Tabla es el más confiable y no requiere mantenimiento de fórmulas.
Pasos para solucionar un rango de origen de tabla dinámica que se reduce
- Convierte tu rango de datos en una Tabla de Excel
Selecciona cualquier celda dentro de tu rango de datos. Presiona Ctrl+T. En el cuadro de diálogo Crear tabla, verifica que el rango sea correcto y marca la casilla “Mi tabla tiene encabezados”. Haz clic en Aceptar. Tu rango ahora es un objeto de Tabla con un nombre predeterminado como Tabla1. - Crea una nueva tabla dinámica a partir de la Tabla
Con cualquier celda de la Tabla seleccionada, ve a Insertar > Tabla dinámica. El campo Tabla/rango mostrará el nombre de la Tabla (por ejemplo, Tabla1). Elige dónde colocar la tabla dinámica y haz clic en Aceptar. La tabla dinámica ahora hace referencia a la Tabla, que se expande automáticamente cuando agregas nuevas filas. - Agrega nuevos datos a la Tabla
Escribe o pega nuevas filas directamente debajo de la última fila de la Tabla. Excel expande el borde y el formato de la Tabla para incluir las nuevas filas. No se necesita ningún paso manual. - Actualiza la tabla dinámica
Haz clic derecho en cualquier lugar dentro de la tabla dinámica y selecciona Actualizar. Los nuevos datos aparecen en la tabla dinámica. El rango de origen ya no se reduce porque la Tabla crece dinámicamente.
Alternativa: Actualizar manualmente el rango de origen
Si no puedes usar una Tabla, puedes expandir manualmente el rango de origen cada vez que agregues datos.
- Abre el cuadro de diálogo Cambiar origen de datos
Selecciona cualquier celda en la tabla dinámica. Ve a Analizar tabla dinámica > Cambiar origen de datos. - Ajusta el rango
En el cuadro Tabla/rango, cambia la referencia de fila para incluir las nuevas filas. Por ejemplo, cambia $A$1:$D$100 a $A$1:$D$150. Haz clic en Aceptar. - Actualiza la tabla dinámica
Haz clic derecho en la tabla dinámica y selecciona Actualizar para cargar los nuevos datos.
Este método funciona, pero es propenso a errores si olvidas actualizar el rango. Se recomienda el método de Tabla para uso continuo.
Alternativa: Usar un rango con nombre dinámico
Un rango con nombre dinámico usa la función OFFSET o INDIRECT para ajustar automáticamente el tamaño del rango.
- Crea un rango con nombre dinámico
Ve a Fórmulas > Administrador de nombres. Haz clic en Nuevo. En el cuadro Nombre, escribe DataRange. En el cuadro Se refiere a, ingresa esta fórmula: =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),COUNTA(Sheet1!$1:$1)). Esta fórmula cuenta las celdas no vacías en la columna A para las filas y en la fila 1 para las columnas. Ajusta el nombre de la hoja y las columnas para que coincidan con tus datos. - Crea una tabla dinámica usando el rango con nombre
Ve a Insertar > Tabla dinámica. En el cuadro Tabla/rango, escribe DataRange. Haz clic en Aceptar. La tabla dinámica usa el rango dinámico. - Agrega datos y actualiza
Agrega nuevas filas a tus datos. Haz clic derecho en la tabla dinámica y selecciona Actualizar. El rango dinámico se expande para incluir las nuevas filas.
La función OFFSET es volátil y se recalcula cada vez que Excel recalcula. Para conjuntos de datos grandes, esto puede ralentizar tu libro de trabajo. El método de Tabla evita este costo de rendimiento.
Si la tabla dinámica aún muestra el rango incorrecto
El rango de origen de la tabla dinámica sigue siendo estático después de convertir a Tabla
Si convertiste tus datos en una Tabla después de crear la tabla dinámica, la tabla dinámica todavía hace referencia al rango estático original. Debes apuntar la tabla dinámica al nombre de la Tabla. Selecciona cualquier celda en la tabla dinámica, ve a Analizar tabla dinámica > Cambiar origen de datos y escribe el nombre de la Tabla (por ejemplo, Tabla1) en el cuadro Tabla/rango. Haz clic en Aceptar y luego actualiza.
Las nuevas filas están fuera del rango de la Tabla
Si pegas datos debajo de la Tabla pero dejas una fila en blanco entre la Tabla y los nuevos datos, Excel no expande la Tabla. Elimina la fila en blanco para que los nuevos datos toquen la Tabla. El borde de la Tabla se expandirá para incluir las nuevas filas.
La fórmula del rango con nombre devuelve un rango incorrecto
Si la fórmula COUNTA en tu rango con nombre dinámico cuenta celdas en blanco o incluye filas adicionales, el rango puede ser demasiado grande o demasiado pequeño. Verifica que la columna A no tenga espacios en los datos. Si la columna A contiene espacios en blanco, usa una columna diferente que tenga datos en cada fila.
Rango estático vs Tabla de Excel vs Rango con nombre dinámico
| Elemento | Rango estático | Tabla de Excel | Rango con nombre dinámico |
|---|---|---|---|
| Esfuerzo de configuración | Ninguno (predeterminado) | Ctrl+T una vez | Requiere fórmula en Administrador de nombres |
| Se expande automáticamente con nuevas filas | No | Sí | Sí |
| Actualización requerida después de agregar datos | Sí | Sí | Sí |
| Impacto en el rendimiento | Ninguno | Mínimo | OFFSET volátil puede ralentizar libros grandes |
| Mejor para | Datos que nunca cambian de tamaño | La mayoría de los escenarios con datos en crecimiento | Cuando no se permiten Tablas en tu libro |
El método de Tabla de Excel es la solución más simple y confiable para un rango de origen de tabla dinámica que se reduce. No requiere fórmulas ni actualizaciones manuales del rango.
Ahora puedes evitar que el rango de origen de tu tabla dinámica se reduzca convirtiendo tus datos en una Tabla de Excel antes de crear la tabla dinámica. Si ya tienes una tabla dinámica, usa Cambiar origen de datos para apuntarla al nombre de la Tabla. Para libros que no pueden usar Tablas, un rango con nombre dinámico con OFFSET o INDIRECT funciona como alternativa. Como consejo avanzado, puedes nombrar tu Tabla (Diseño de tabla > Nombre de tabla) y hacer referencia a ese nombre en cualquier fórmula o gráfico para que todos los objetos de tu libro sean dinámicos.