У меня есть сводная таблица, и я хотел бы отсортировать некоторые столбцы. Но функция "сортировки" вообще не работает. Когда я нажимаю "сортировать от А до Я", ничего не происходит. Я просто могу отсортировать первый столбец таблицы, но не остальные.

  • Нет скрытых строк или столбцов
  • Данные в одном столбце имеют одинаковый тип
  • Нет формул вообще

1 ответ1

1

Этот вопрос подчеркивает одно из основных различий между, скажем, таблицей и сводной таблицей. Сводные таблицы работают путем объединения данных в категории, а затем выполняют некоторую арифметику с данными, связанными с каждой категорией. В то время как таблицы просто обслуживают базовые данные для каждой строки. И это объясняет разницу, которую вы наблюдаете при попытке отфильтровать что-либо, кроме первого столбца сводной таблицы:

  • Поскольку таблицы не нуждаются в какой-либо группировке, вы можете отсортировать их в алфавитном порядке по любому желаемому столбцу.
  • Но сводные таблицы основаны на базовых отношениях в ваших данных, причем иерархия отображения задается в порядке, в котором ваши поля отображаются в самой сводной таблице. И этот порядок определяет, насколько вы можете отсортировать любое поле. Поскольку в отличие от столбцов таблицы, которые могут быть отсортированы по целому столбцу, PivotFields сортируются в пределах текущего уровня иерархии.

Трудно объяснить словами, поэтому давайте рассмотрим классический пример: США и города.

Если бы мы смотрели список, скажем, городов США и связанного с ними населения в сводной таблице, то по умолчанию Excel перечислял бы эти города в строгом алфавитном порядке, как показано ниже слева. Если затем мы добавим поле «Состояние» слева от поля «Город», то в сводной таблице будет указано…

«Хорошо, я добавил поле« Штат », и, поскольку оно находится слева от поля« Города », я предполагаю, что теперь вы хотите, чтобы численность населения этих городов была разбита по штатам. Хорошо, это круто ... Я сгруппирую их по штатам. Но я все равно перечислю их в алфавитном порядке в рамках этих группировок штатов, чтобы вам было легче найти какой-либо конкретный город в любом конкретном штате ».

Как мы видим, в то время как первоначальный макет города перешел от A к Z, теперь города упорядочены от A до W (от Анкориджа до Василлы) для штата Аляска (AK), а затем снова начинаются с A (Adamsville) для Алабама (Алабама).

Теперь, если бы это была простая Таблица, с которой мы имели дело, - и если вы хотите вернуть этот строгий алфавитный макет города - вы можете просто щелкнуть по значку этого треугольного фильтра в заголовке города, отсортировать от А до Я и вернуть эти города обратно. снова оригинальный заказ. Но попробуйте, и, как показано ниже слева, все, что могло бы произойти, - это то, что фильтр треугольника itew будет отображать стрелку, чтобы сообщить вам, что поле теперь сортируется по алфавиту, но фактический порядок сортировки не изменился бы ни на один бит по сравнению с тем, что было раньше , И это тоже хорошо, потому что в противном случае это нарушило бы парадигму сводной таблицы, состоящую в постоянном отображении элементов, отсортированных от самого внутреннего (слева) поля до самого крайнего (справа). Фактически, единственный способ сортировки этих чисел населения по городам - это сделать поле «Город» самым правым полем в сводной таблице, как показано ниже справа.

Учитывая это, что хорошего в значке треугольного фильтра, если он ничего не меняет? Ну, это изменить порядок сортировки, но только в пределах групп , определенных полей слева. Чтобы проиллюстрировать, если вы сортируете Город по Z на A, вы получите следующее:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .