2011-08-25 47 views
16

在我的數據透視表中,當我使用行標籤過濾數據時,它顯示覆選框列表,您可以在其中選擇一個或多個或所有要包括的項目,此列表包括不再存在的項目。或者,如果您轉到數據透視表字段列表並選擇該字段並嘗試在那裏過濾,則會顯示相同的內容。數據透視表列表中的已過時項

也就是說,我曾經在Excel電子表格(數據透視表的源文件)中的該列中有一個特定的項目,並且一個月前我停止使用該特定項目,因此它不再出現在數據中資源。但是,它仍然顯示在數據透視表中的行標籤的複選框列表中。我怎樣才能刪除這些?刷新數據透視表並不能解決這個問題。已經有很多不同的盒子,這使得閱讀變得更加困難。

感謝所有幫助

回答

27

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

從數據透視表清除舊項目在Excel 2007中

  1. 右鍵單擊透視表中的單元格
  2. 點擊透視選項
  3. 點擊兩者數據選項卡
  4. 在保留項目部分,從下拉列表中選擇無
  5. 單擊確定,然後刷新數據透視表
+1

Touche,我只是試過這個,它工作。而且,這非常簡單。我必須改變這個答案。 – Graphth

3

如果這是您在數據透視表經常遇到考慮創建一個VBA程序來刪除舊項目的東西。

  1. Alt鍵 - F11訪問VBA編輯
  2. 在項目資源管理器窗口中雙擊「的ThisWorkbook」
  3. 在前兩名的下拉列表中的代碼窗口上選擇「工作簿」上左邊,右邊是「打開」。
  4. 下面的代碼粘貼從改編自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  
    

這將刪除任何舊的項目每次打開工作簿時,假設啓用宏。

+0

該鏈接是要去的地方。 +1 Debra的網站是我的第一站任何數據透視表問題。 –