Сортировка таблицы Pivot по значениям в Excel (4 умных способа)

  • Поделись Этим
Hugh West

Иногда после создания таблицы Pivot в Excel данные могут быть расположены в неправильном порядке. Чтобы разобраться с этим, Excel предлагает множество различных вариантов сортировки таблиц Pivot. В этой статье мы рассмотрим, как можно отсортировать таблицу Pivot по значениям.

Скачать Рабочую тетрадь для практических занятий

Вы можете бесплатно скачать нашу рабочую тетрадь для практики отсюда!

Сортировка в Pivot Table по значениям.xlsm

4 способа сортировки сводной таблицы по значениям в 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.
  • Если вы сортируете таблицу по отдельному столбцу, вся таблица будет отсортирована в порядке сортировки этого конкретного столбца.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.