2011-08-25 15 views
16

En una tabla dinámica mía, cuando voy a filtrar los datos usando la Etiqueta de fila, donde muestra la lista de casillas donde puede seleccionar uno o varios elementos para incluir, esta lista incluye elementos que ya no existen. O alternativamente, si va a la lista de campos de la tabla dinámica y selecciona el campo e intenta filtrar allí, aparece lo mismo.Elementos obsoletos en la lista de tablas dinámicas

Es decir, solía tener un determinado elemento en esa columna en mi hoja de cálculo de Excel (la fuente de la tabla dinámica) y hace un mes dejé de usar ese determinado elemento, por lo que ya no aparece en los datos fuente. Sin embargo, aún aparece en la lista de casillas de verificación para la Etiqueta de fila en la tabla dinámica. ¿Cómo puedo eliminar esto? Actualizar la tabla dinámica no soluciona esto. Ya hay muchas cajas diferentes y esto hace que sea más difícil de leer.

Gracias por cualquier ayuda

Respuesta

27

Tomado de http://www.contextures.com/xlPivot04.html

Borrar elementos antiguos de una tabla dinámica en Excel 2007

  1. Haga clic en una celda de la tabla dinámica
  2. Haga clic en Opciones de tabla dinámica
  3. Haga clic en la pestaña Datos
  4. En la sección Conservar elementos, seleccione Ninguno en la lista desplegable
  5. Haga clic en Aceptar y actualice la tabla dinámica
+1

Touche, acabo de probar esto y funcionó. Y, es extremadamente fácil. Debo cambiar la respuesta aceptada a esta. – Graphth

3

Si esto es algo que se encuentra con frecuencia en la tabla dinámica considerar la creación de una rutina de VBA para eliminar los elementos antiguos.

  1. Prensa Alt - F11 para acceder al editor de VBA
  2. En el explorador de proyectos ventana doble clic "en ThisWorkbook"
  3. En los dos primeros menús desplegables por encima de la ventana de código seleccione "Libro de trabajo" en la izquierda y "Abrir" a la derecha.
  4. Pegue el código siguiente en una adaptación de Excel Pivot Table Tutorial -- Clear Old Items

    Private Sub Workbook_Open() 
    
        'prevents unused items in non-OLAP PivotTables 
        'pivot table tutorial by contextures.com 
        Dim pt As PivotTable 
        Dim ws As Worksheet 
        Dim pc As PivotCache 
    
        'change the settings 
        For Each ws In ActiveWorkbook.Worksheets 
         For Each pt In ws.PivotTables 
         pt.PivotCache.MissingItemsLimit = xlMissingItemsNone 
         Next pt 
        Next ws 
    
        'refresh all the pivot caches 
        For Each pc In ActiveWorkbook.PivotCaches 
         On Error Resume Next 
         pc.Refresh 
        Next pc 
    
    End Sub  
    

Esto eliminará ningún artículo viejos cada vez que se abre el libro, asumiendo macros están habilitadas.

+0

Ese enlace es el lugar indicado. El sitio +1 de Debra es mi primera parada con cualquier pregunta de tabla dinámica. –

Cuestiones relacionadas