Как очистить кэш фильтра (старые элементы) из сводной таблицы в Excel?
Как показано на скриншоте ниже, вы создали сводную таблицу на основе диапазона данных. После удаления данных из исходного диапазона старые элементы всё равно будут оставаться в выпадающем меню сводной таблицы, даже если вы обновите её. Если вы хотите удалить все старые элементы из выпадающего меню сводной таблицы, методы, описанные в этой статье, помогут вам.
Очистка кэша фильтра (старых элементов) из сводной таблицы путем изменения её опций
Очистка кэша фильтра (старых элементов) из всех сводных таблиц с помощью кода VBA
Очистка кэша фильтра (старых элементов) из сводной таблицы путем изменения её опций
Вы можете очистить кэш фильтра из сводной таблицы, изменив её опции. Пожалуйста, действуйте следующим образом.
1. Щелкните правой кнопкой мыши по любой ячейке внутри сводной таблицы, затем выберите Опции сводной таблицы из контекстного меню. См. скриншот:
2. В диалоговом окне Опции сводной таблицы перейдите на вкладку Данные, выберите Нет из выпадающего списка Количество элементов для сохранения на поле, а затем нажмите кнопку ОК.
3. Щелкните правой кнопкой мыши по ячейке сводной таблицы, затем выберите Обновить из контекстного меню. См. скриншот:
Как видно на скриншоте ниже, старые элементы были удалены из выпадающего меню сводной таблицы.

Раскройте магию Excel с Kutools AI
- Умное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это посредством простых команд.
- Пользовательские формулы: Создавайте индивидуальные формулы для оптимизации ваших рабочих процессов.
- Кодирование VBA: Пишите и внедряйте код VBA без особых усилий.
- Интерпретация формул: Легко разбирайтесь в сложных формулах.
- Перевод текста: Преодолейте языковые барьеры в ваших таблицах.
Очистка кэша фильтра (старых элементов) из всех сводных таблиц с помощью кода VBA
Если вы хотите очистить кэш фильтра из всех сводных таблиц на нескольких листах в активной книге, попробуйте следующий скрипт VBA.
1. В книге, где нужно очистить старые элементы из всех сводных таблиц, одновременно нажмите клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic for Applications.
2. В окне Microsoft Visual Basic for Applications дважды щелкните ThisWorkbook в панели Проект, чтобы открыть окно ThisWorkbook (Код), затем скопируйте и вставьте приведенный ниже код VBA в это окно.
Код VBA: Очистка кэша фильтра (старых элементов) из всех сводных таблиц в активной книге
Private Sub Workbook_Open()
Dim xPt As PivotTable
Dim xWs As Worksheet
Dim xPc As PivotCache
Application.ScreenUpdating = False
For Each xWs In ActiveWorkbook.Worksheets
For Each xPt In xWs.PivotTables
xPt.PivotCache.MissingItemsLimit = xlMissingItemsNone
Next xPt
Next xWs
For Each xPc In ActiveWorkbook.PivotCaches
On Error Resume Next
xPc.Refresh
Next xPc
Application.ScreenUpdating = True
End Sub
3. Нажмите клавишу F5 для запуска кода, после чего старые элементы будут немедленно удалены из выпадающего меню всех сводных таблиц в активной книге.
Связанные статьи:
- Как очистить фильтры со всех листов в активной книге в Excel?
- Как очистить фильтры при открытии, сохранении или закрытии книги в Excel?
- Как фильтровать данные на основе флажков в Excel?
- Как заполнить серию чисел в отфильтрованном списке столбца в Excel?
Лучшие инструменты для повышения продуктивности работы с Office
Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
- Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!