2011-08-25 46 views
16

Trong bảng tổng hợp của tôi, khi tôi chuyển sang lọc dữ liệu bằng Nhãn hàng, nơi nó hiển thị danh sách hộp kiểm nơi bạn có thể chọn một hoặc nhiều hoặc tất cả các mục được bao gồm, danh sách này bao gồm các mục không còn tồn tại. Hoặc cách khác, nếu bạn vào danh sách trường PivotTable và chọn trường và thử lọc ở đó, điều tương tự sẽ hiển thị.Các mục quá cũ trong danh sách bảng tổng hợp

Tức là, tôi đã từng có một mục nhất định trong cột đó trong bảng tính Excel của tôi (nguồn cho bảng tổng hợp) và một tháng trước tôi đã ngừng sử dụng mục đó, vì vậy nó không còn xuất hiện trong dữ liệu nữa nguồn. Tuy nhiên, nó vẫn hiển thị trong danh sách hộp kiểm cho Nhãn hàng trong bảng tổng hợp. Làm thế nào tôi có thể loại bỏ chúng? Làm mới bảng tổng hợp không sửa lỗi này. Đã có rất nhiều hộp khác nhau và điều này chỉ làm cho nó khó đọc hơn.

Cảm ơn bạn đã giúp đỡ

Trả lời

27

Taken từ http://www.contextures.com/xlPivot04.html

Rõ ràng Old Items từ một Pivot Table trong Excel 2007

  1. Kích chuột phải vào một ô trong bảng pivot
  2. Bấm vào tùy chọn PivotTable
  3. Bấm vào tab Dữ liệu
  4. Trong mục Mục lưu giữ lại, chọn Không có từ danh sách thả xuống
  5. Nhấp vào OK, sau đó làm mới bảng tổng hợp
+1

Touche, tôi vừa thử nó và nó đã hoạt động. Và, nó cực kỳ dễ dàng. Tôi phải thay đổi câu trả lời được chấp nhận cho câu trả lời này. – Graphth

3

Nếu đây là điều bạn thường gặp trong bảng tổng hợp, hãy cân nhắc tạo thói quen VBA để xóa mục cũ.

  1. Nhấn Alt - F11 để truy cập trình soạn thảo VBA
  2. Trong cửa sổ dự án thám hiểm double click "ThisWorkbook"
  3. Trong hai Dropdowns hàng đầu phía trên cửa sổ mã chọn "Workbook" trên bên trái và "Mở" ở bên phải.
  4. Dán đoạn mã sau từ chuyển thể từ 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  
    

Điều này sẽ loại bỏ bất kỳ mục cũ mỗi khi bảng tính được mở ra, macro giả định đã được kích hoạt.

+0

Liên kết đó là nơi cần thực hiện. Trang web của Debra +1 là điểm dừng đầu tiên của tôi với bất kỳ câu hỏi nào về bảng tổng hợp. –

Các vấn đề liên quan