Як фільтрувати зведену таблицю на основі певного значення комірки в Excel?
Зазвичай ми фільтруємо дані у зведеній таблиці, вибираючи елементи в розкривному списку, як показано на знімку екрана нижче. Насправді ви можете відфільтрувати зведену таблицю на основі значення в певній клітинці. Метод VBA у цій статті допоможе вам вирішити проблему.
Фільтрувати зведену таблицю на основі певного значення комірки з кодом VBA
Фільтрувати зведену таблицю на основі певного значення комірки з кодом VBA
Наступний код VBA може допомогти вам фільтрувати зведену таблицю на основі певного значення комірки в Excel. Будь ласка, виконайте наступне.
1. Будь ласка, введіть значення, за яким ви фільтруєте зведену таблицю, заздалегідь у комірку (тут я вибираю комірку H6).
2. Відкрийте аркуш, що містить зведену таблицю, яку ви фільтруєте за значенням комірки. Потім клацніть правою кнопкою миші вкладку аркуша та виберіть у контекстному меню пункт Перегляд коду. Дивіться знімок екрана:
3. На відкритті Microsoft Visual Basic для додатків вікно, скопіюйте нижче коду VBA у вікно коду.
Код VBA: Зведена таблиця фільтру на основі значення комірки
Private Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20180702
Dim xPTable As PivotTable
Dim xPFile As PivotField
Dim xStr As String
On Error Resume Next
If Intersect(Target, Range("H6:H7")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable = Worksheets("Sheet1").PivotTables("PivotTable2")
Set xPFile = xPTable.PivotFields("Category")
xStr = Target.Text
xPFile.ClearAllFilters
xPFile.CurrentPage = xStr
Application.ScreenUpdating = True
End Sub
примітки: У коді,
4 Натисніть кнопку інший + Q клавіші, щоб закрити Microsoft Visual Basic для додатків вікна.
Потім зведена таблиця здійснює фільтрацію на основі значення в комірці H6, як показано нижче:
Ви можете змінити значення комірки на інші, як вам потрібно.
примітки: Значення, які ви вводите в комірку H6, повинні точно відповідати значенням у розкривному списку Категорія зведеній таблиці.
Статті по темі:
- Як об’єднати кілька аркушів у зведену таблицю в Excel?
- Як створити зведену таблицю з текстового файлу в Excel?
- Як зв’язати фільтр зведеної таблиці з певною коміркою в Excel?
Найкращі інструменти продуктивності офісу
Покращуйте свої навички Excel за допомогою Kutools для Excel і відчуйте ефективність, як ніколи раніше. Kutools для Excel пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу. Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...
Вкладка Office Передає інтерфейс із вкладками в Office і значно полегшує вашу роботу
- Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
- Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
- Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!