Оглавление
Иногда после создания таблицы Pivot в Excel данные могут быть расположены в неправильном порядке. Чтобы разобраться с этим, Excel предлагает множество различных вариантов сортировки таблиц Pivot. В этой статье мы рассмотрим, как можно отсортировать таблицу Pivot по значениям.
Скачать Рабочую тетрадь для практических занятий
Вы можете бесплатно скачать нашу рабочую тетрадь для практики отсюда!
Сортировка в Pivot Table по значениям.xlsm4 способа сортировки сводной таблицы по значениям в Excel
Скажем, у нас есть набор данных о различных товарах и их продажах за январь, февраль и март.
Теперь мы создали таблицу pivot из этого набора данных. Теперь мы хотим отсортировать эту таблицу pivot по значениям. Для этого можно воспользоваться любым из 4 подходящих способов.
В этой статье мы использовали Office 365 Если у вас возникнут проблемы с версиями, пожалуйста, прокомментируйте их ниже.
1. Сортировка данных с помощью опции сортировки сводной таблицы
Вы можете сортировать данные из сводной таблицы, используя опцию сортировки сводной таблицы. Допустим, вам нужна сумма продаж в размере Январские продажи быть отсортированы в по возрастанию Порядок. Для этого выполните следующие действия.
📌 Шаги:
- Прежде всего, выберите любую ячейку из списка Сумма январских продаж колонка и щелкните правой кнопкой мыши на этой ячейке.
- Затем выберите Сортировать опцию из контекстного меню.
- В Сортировать у вас будет два варианта, один из которых - Сортировать от наименьшего к наибольшему а другой Сортировать от наибольшего к наименьшему .
- Далее нажмите на Сортировать от наименьшего к наибольшему вариант.
В результате вы сможете отсортировать таблицу pivot по значениям продаж за январь в порядке возрастания. И результат должен выглядеть следующим образом.
2. Сортировка по значениям с помощью опции Sort & Filter
Excel имеет встроенную опцию сортировки и фильтрации, которая работает как для обычной таблицы, так и для таблицы Pivot. Теперь, чтобы отсортировать таблицу по значениям продаж за январь в порядке возрастания, выполните следующие действия.
📌 Шаги:
- Первоначально выберите любую ячейку таблицы Pivot.
- После этого перейдите к Главная вкладка>> Редактирование группа>> Сортировка и фильтр инструмент>> Сортировать от наименьшего к наибольшему вариант.
Следовательно, ваша таблица pivot будет отсортирована в порядке возрастания по значениям продаж за январь. И результат будет выглядеть следующим образом.
3. Использование дополнительных опций сортировки
Обычно сортировка происходит в столбце. Существует больше вариантов сортировки, где вы можете легко выполнить сортировку для строк. Для этого выполните следующие действия.
📌 Шаги:
- В самом начале щелкните на ячейке внутри сводной таблицы и щелкните правой кнопкой мыши на вашей мыши.
- Затем выберите Сортировать опцию из контекстного меню.
- Далее выберите Больше вариантов сортировки... вариант.
- В результате Сортировать по значению появится диалоговое окно.
- Теперь, в Параметры сортировки группу, выберите От наименьшего до наибольшего вариант.
- Далее, в Направление сортировки группу, выберите Слева направо вариант.
- И последнее, но не менее важное: нажмите на OK кнопка.
Следовательно, вы увидите внезапное изменение в вашей таблице. Сортировка происходит в строке. Мы выбрали строку Электрический чайник и там самое низкое значение было 700 который является Февральские продажи значение для Электрический чайник. После сортировки число 700 будет стоять на первом месте, так как это наименьшее число в строке. Мы увидим, что столбец Февральские продажи теперь стоит на первом месте благодаря сортировке от наименьшего до наибольшего в ряду "Электрический чайник".
4. Применение кода VBA для сортировки Pivot Table по значениям
Вы также можете применить код VBA для сортировки таблицы pivot по значениям в порядке возрастания или убывания. Для этого выполните следующие действия.
📌 Шаги:
- В самом начале перейдите к Разработчик вкладка>> Visual Basic инструмент.
- В это время Microsoft Visual Basic для приложений появится окно.
- Затем выберите Лист3 из VBAPROJECT группу и напишите следующий код VBA в появившемся окне кода.
Sub SortPivotTableByValues() Dim pivtbl As PivotTable Dim pivfld As PivotField Dim sortclm As String sortclm = "Sum of January Sales" On Error Resume Next Set pivtbl = ActiveCell.PivotTable If pivtbl Is Nothing Then Exit Sub For Each pivfld In pivtbl.RowFields pivfld.AutoSort xlAscending, sortclm Next pivfld End Sub
- После этого нажмите Ctrl+S на клавиатуре.
- Следовательно, а Microsoft Excel Появится диалоговое окно. Нажмите на Нет кнопка здесь.
- В результате Сохранить как появится диалоговое окно.
- Здесь выберите Сохранить как тип: вариант как .xlsm тип и нажмите на кнопку Сохранить кнопка.
- После этого закройте окно кода VBA и перейдите в раздел Разработчик вкладка>> Макросы инструмент.
- В это время Макросы появится окно.
- Впоследствии выберите Sheet3.SortPivotTableByValues макрос и нажмите на Запускайте кнопка.
В результате таблица pivot будет отсортирована в порядке возрастания по столбцу Сумма январских продаж. А вывод должен выглядеть следующим образом.
Не работает сортировка поворотной таблицы по значению
Иногда сортировка в таблицах pivot может работать неправильно. Это может произойти по разным причинам. Чтобы устранить эту проблему, можно применить несколько решений в зависимости от причины проблемы.
Наиболее частой причиной является наличие в Excel пользовательского списка. Чтобы исправить эту ошибку, вы можете выполнить следующие действия.
Решение:
- Первый, щелкните правой кнопкой мыши на любой ячейке внутри сводной таблицы.
- Далее выберите Параметры PivotTable... из контекстного меню.
- В результате Параметры PivotTable появится окно.
- Теперь перейдите к Итоги и фильтры вкладка>> снять флажок с опции Используйте пользовательские списки, когда сортировка из Сортировка группа>> щелкните на OK кнопка.
О чем следует помнить
- В сводной таблице можно отсортировать числа в порядке от наименьшего к наибольшему или от наибольшего к наименьшему.
- Вы также можете сортировать данные по алфавиту от a до Z или от Z до A.
- Если вы сортируете таблицу по отдельному столбцу, вся таблица будет отсортирована в порядке сортировки этого конкретного столбца.