¿Cómo eliminar elementos antiguos de filas y columnas de la tabla dinámica en Excel?

La tabla dinámica es una de las herramientas más eficientes en Excel para el análisis de datos. Si usa tablas dinámicas con frecuencia, incluso después de eliminar los datos antiguos de la fuente de datos, encontrará que permanecen en el menú desplegable de filtro de la tabla dinámica. Aprenderemos cómo eliminar los elementos antiguos de fila y columna de la tabla dinámica en Excel. 

Razón por la que no se eliminan los datos antiguos

Para comprender mejor por qué los datos no se eliminan en la tabla dinámica , incluso después de eliminarlos de los datos de origen , debe comprender la arquitectura de la tabla dinámica. Internamente, las tablas dinámicas tienen un caché dinámico , donde se guarda la copia de los datos de origen. Esto se hace para acelerar el proceso de recuperación de datos desde el origen hasta la tabla dinámica.

Cada vez que actualiza la tabla dinámica, se actualiza desde el caché dinámico y no desde los datos de origen. Entonces, el caché dinámico tiene sus propiedades y comportamiento predeterminado. Uno de los comportamientos predeterminados de la caché dinámica es que no elimina las filas o columnas antiguas del menú desplegable del filtro. Es una configuración predeterminada que se puede cambiar muy fácilmente. 

Eliminar filas y columnas antiguas de la tabla dinámica 

Dada una mesa a los alumnos y sus notas . También se hace una tabla dinámica a partir de la tabla dada. Representa a los alumnos y sus notas totales obtenidas. 

Marks-of-the-students

Paso 1: Eliminar la sexta fila de la tabla dada, es decir, el nombre del estudiante Shubham

Deleting-the-sixth-row-from-the-given-table

Paso 2: el estudiante llamado Shubham se eliminó de la tabla y el total de filas restantes es ocho. También puede ver que el Shubham no se elimina de la tabla dinámica. Esto especifica que la tabla dinámica no se actualiza instantáneamente.

Shubham-got-deleted-from-the-table

Paso 3: para actualizar la tabla dinámica, haga clic derecho dentro de cualquier celda de la tabla dinámica. Por ejemplo, haga clic con el botón derecho dentro de la celda C6 , valor de celda Arushi . Aparece un menú desplegable. Haga clic en el botón Actualizar .

Right-click-to-get-inside-pivot-table

Paso 4: El estudiante llamado Shubham fue eliminado de la tabla dinámica. Por lo tanto, la tabla se actualiza. Ahora, hemos resuelto un problema. 

Shubham-got-removed-from-the-pivot-table

Paso 5: Haga clic en el botón de filtro , en la tabla dinámica de la celda G5 . Aparece un menú desplegable. Puede ver que, incluso después de actualizar la tabla dinámica, el estudiante llamado Shubham todavía aparece en el menú de filtro desplegable. Esto no es correcto. 

Click-on-the-filter-button

Paso 6: para resolver este problema, haga clic derecho dentro de cualquier celda de la tabla dinámica. Por ejemplo, haga clic con el botón derecho dentro de la celda C6 , valor de celda Arushi . Haga clic en Opciones de tabla dinámica

Clic-on-the-PivotTable-Options

Paso 7: Aparece el cuadro de diálogo  Opciones de tabla dinámica .

PivotTable-Options-dialogue-box-appears

Paso 8: Vaya a la pestaña Datos . En la sección Conservar elementos eliminados de la fuente de datos , vaya a Número de elementos para conservar por campo .

Go-to-Number-of-items-to-retain-per-field

Paso 9: Haga clic en el menú desplegable y seleccione Ninguno . Haga clic en Aceptar .   

Select-None-and-click-Ok

Paso 10: haga clic derecho dentro de cualquier celda de la tabla dinámica. Por ejemplo, haga clic con el botón derecho dentro de la celda C6 , valor de celda Arushi . Aparece un menú desplegable. Haga clic en el botón Actualizar .

Right-click-inside-any-cell-of-the-pivot-table

Paso 11: Haga clic en el botón de filtro , en la tabla dinámica de la celda G5 . Aparece un menú desplegable. El estudiante llamado Shubham se elimina del menú desplegable de filtros. Por lo tanto, el problema está resuelto. 

Click-on-the-filter-button

Eliminación de filas y columnas antiguas en la tabla dinámica usando VBA Macro

Puede hacer lo mismo con VBA Macro. Escriba el siguiente código en el editor de código VBA y ejecútelo. Cambiará el Número de elementos a retener por campo de Automático a Ninguno. En el siguiente ejemplo, hay dos bucles for. Los bucles externos establecen la condición para recorrer todas las hojas de trabajo en todo el libro de trabajo. El bucle interno indica que debe recorrer todas las tablas dinámicas de una hoja de trabajo. La declaración pivottables.PivotCache.MissingItemsLimit = xlMissingItemsNone cambia el Número de elementos para retener por campo de Automático a Ninguno

Removing-Old-rows-and-Columns-in-Pivot-table-using-VBA-Macro

Ejecute el código anterior escrito. Considere el mismo conjunto de datos, como se ve en el primer método. Verifique si el  Número de elementos para retener por campo está establecido en Ninguno o no. Los siguientes son los pasos: 

Paso 1: haga clic derecho dentro de cualquier celda de la tabla dinámica. Por ejemplo, haga clic con el botón derecho dentro de la celda C6 , valor de celda Arushi . Aparece un menú desplegable. Haga clic en el botón Actualizar .

Right-click-inside-any-cell-of-the-pivot-table

Paso 2: Aparece el cuadro de diálogo Opciones de tabla dinámica . Vaya a la pestaña Datos . En la sección Conservar elementos eliminados de la fuente de datos , vaya a Número de elementos para conservar por campo. Podemos ver que está configurado en Ninguno

PivotTable-Options-dialogue-box-appears

Publicación traducida automáticamente

Artículo escrito por gautamgoel962 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *