Вы создали диаграмму в Microsoft Excel, но строки или столбцы отображаются не в том порядке, который вам нужен? Возможно, категории на оси Х расположены хаотично, а не по алфавиту, или временные метки идут от новых к старым вместо хронологического порядка. Эта проблема знакома многим — по умолчанию Excel строит графики в том порядке, в котором данные расположены в таблице, и не всегда это удобно.
В этой статье вы найдёте 5 рабочих способов изменить порядок данных в диаграмме — от элементарного перетаскивания мышью до автоматической сортировки по значениям с помощью формул. Мы разберём нюансы для разных типов диаграмм (гистограммы, графики, круговой диаграммы), а также покажем, как избежать типичных ошибок, из-за которых сортировка может не сработать. Все методы протестированы на Excel 2010–2023 и Excel Online.
1. Ручное изменение порядка: перетаскивание элементов мышью
Самый быстрый способ поменять порядок — перетащить элементы диаграммы вручную. Это работает для большинства типов графиков, кроме круговых диаграмм (там порядок меняется иначе). Метод подходит, если нужно поправить 1–2 элемента, но неудобен для больших наборов данных.
Как это сделать:
- 🖱️ Выделите диаграмму щелчком левой кнопки мыши.
- 📊 Наведите курсор на легенду или непосредственно на столбец/линию, порядок которого хотите изменить. Курсор должен превратиться в крестик со стрелками.
- 🔄 Зажмите левую кнопку мыши и перетащите элемент на новое место. При этом другие элементы сдвинутся автоматически.
- 💾 После перетаскивания изменения применятся сразу — сохранять файл не нужно.
⚠️ Внимание: Ручное перетаскивание не меняет порядок данных в исходной таблице. Если вы обновите диаграмму (например, добавите новые строки), сортировка может сбиться. Чтобы зафиксировать порядок, используйте методы из следующих разделов.
2. Сортировка исходных данных в таблице
Если вам нужно, чтобы порядок в диаграмме совпадал с порядком в таблице, проще всего отсортировать сами данные. Этот метод гарантирует, что при обновлении диаграммы порядок не собьётся. Подходит для любых типов графиков.
Инструкция:
- Выделите диапазон ячеек с данными, включая заголовки столбцов.
- Перейдите на вкладку
Главная→Сортировка и фильтр→Настраиваемая сортировка. - В окне
Сортировкавыберите столбец, по которому хотите сортировать (например,КатегорииилиДата). - Укажите порядок:
По возрастанию(А–Я, от старых дат к новым) илиПо убыванию(Я–А, от новых к старым). - Нажмите
OK— данные в таблице и диаграмма обновятся автоматически.
| Тип данных | Рекомендуемый порядок сортировки | Пример |
|---|---|---|
| Текст (категории) | По алфавиту (А–Я) | "Апельсины", "Бананы", "Вишня" |
| Даты | По возрастанию (хронологически) | "01.01.2023", "02.01.2023", "03.01.2023" |
| Числа (рейтинги, продажи) | По убыванию (от большего к меньшему) | 1000, 800, 500 |
| Время | По возрастанию (с утра до вечера) | "08:00", "12:00", "18:00" |
⚠️ Внимание: Если в вашей таблице есть объединённые ячейки, сортировка может не сработать. В этом случае сначала разъедините ячейки (Главная → Объединить и поместить в центре) или используйте метод с дополнительным столбцом (раздел 4).
3. Изменение порядка рядов данных в легенде
В диаграммах с несколькими рядами (например, графики продаж по регионам) порядок отображения можно изменить через настройки рядов. Это не влияет на расположение категорий на оси Х, но меняет порядок линий/столбцов в легенде и на самом графике.
Пошаговая инструкция:
- 📈 Щёлкните правой кнопкой мыши по диаграмме и выберите
Выбрать данные. - 🔢 В окне
Выбор источника данныхв разделеЭлементы легенды (ряды)выделите ряд, который хотите переместить. - 🔼 Используйте кнопки
ВверхиВниз(стрелочки справа), чтобы изменить порядок. - 💡 Чтобы добавить новый ряд, нажмите
Добавитьи укажите диапазон ячеек.
📌 Пример: Если у вас график продаж по кварталам для трёх регионов (Москва, СПб, Казань), и вы хотите, чтобы линия для Москвы отображалась первой, переместите ряд Москва на верхнюю позицию в списке рядов.
Выделена ли диаграмма (рамка с маркерами по углам)?
Открыто ли окно "Выбор источника данных"?
Выбран ли нужный ряд в списке?
Нажата ли кнопка "Вверх"/"Вниз" для перемещения?
-->
4. Продвинутый метод: дополнительный столбец для сортировки
Если вам нужно зафиксировать определённый порядок категорий, который не совпадает ни с алфавитным, ни с числовым (например, "Зима", "Весна", "Лето", "Осень"), используйте вспомогательный столбец с числовыми индексами. Этот метод гарантирует, что порядок не собьётся при обновлении данных.
Алгоритм действий:
- Добавьте слева от ваших данных новый столбец (например,
Порядок). - Пронумеруйте строки в том порядке, в котором они должны отображаться на диаграмме (1, 2, 3...).
- Выделите всю таблицу (включая новый столбец) и отсортируйте её по столбцу
Порядок. - Обновите диаграмму — категории будут отображаться в заданной последовательности.
🔹 Преимущество метода: Вы можете в любой момент изменить порядок, просто поменяв числа в столбце Порядок и повторив сортировку. Это особенно удобно для сводных таблиц и динамических диаграмм.
Что делать, если после сортировки диаграмма не обновляется?
Если диаграмма не реагирует на изменения в таблице, проверьте:
1. Диапазон данных: Убедитесь, что в настройках диаграммы (Выбрать данные) указан правильный диапазон, включая заголовки.
2. Формат ячеек: Категории на оси Х должны быть в формате Текст или Дата, а не Общий.
3. Скрытые строки/столбцы: Если в таблице есть скрытые данные, диаграмма может их игнорировать. Раскройте все строки (Главная → Формат → Скрыть/отобразить).
4. Тип диаграммы: Некоторые типы (например, биржевая диаграмма) не поддерживают произвольную сортировку категорий.
5. Автоматическая сортировка по значениям (с формулами)
Если вам нужно, чтобы диаграмма всегда показывала категории в порядке убывания или возрастания значений (например, ТОП-5 продаж), используйте формулы ИНДЕКС + ПОИСКПОЗ для динамической сортировки. Этот метод требует немного больше усилий, но даёт гибкость.
Пример для сортировки по убыванию:
- Добавьте рядом с исходной таблицей два новых столбца:
РангиОтсортированные категории. - В столбце
Рангиспользуйте формулу:=РАНГ.СР($B2;$B$2:$B$10)где
$B$2:$B$10— диапазон с значениями для сортировки. - В столбце
Отсортированные категориивведите:=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(СТРОКА(A1);$C$2:$C$10;0))где
$A$2:$A$10— категории, а$C$2:$C$10— столбец с рангами. - Постройте диаграмму по отсортированным данным.
⚠️ Внимание: Если в ваших данных есть повторяющиеся значения, формула РАНГ.СР присвоит им одинаковый ранг, что может нарушить порядок. В этом случае используйте РАНГ.РВ (ранг без повторений) или добавьте небольшой "шум" к значениям (например, =B2+СЛУЧМЕЖДУ(0;0,001)).
6. Особенности для круговых диаграмм и других типов
Круговые диаграммы сортируются иначе, чем остальные. Здесь порядок сегментов определяется направлением по часовой стрелке, начиная с верхней точки (12 часов). Чтобы изменить порядок:
- 🎯 Щёлкните правой кнопкой по диаграмме и выберите
Формат ряда данных. - 🔄 В панели форматирования найдите параметр
Угол поворота первого сегментаи измените его значение (например,90°сдвинет стартовую точку вправо). - 📌 Чтобы поменять местами сегменты, используйте метод с дополнительным столбцом (раздел 4) или отсортируйте исходные данные.
Для других типов диаграмм:
- 📊 Линейчатые диаграммы: Порядок категорий меняется так же, как в гистограммах, но отображается по вертикали.
- 🌡️ Графики с областями: Используйте сортировку рядов (раздел 3), чтобы верхние ряды не перекрывали нижние.
- 📉 Биржевые диаграммы: Порядок категорий на оси Х изменить нельзя — они всегда отображаются в порядке следования данных.
FAQ: Частые вопросы по сортировке диаграмм
Можно ли изменить порядок только для одной оси (например, оставить категории как есть, но поменять порядок рядов)?
Да, для этого используйте метод из раздела 3 (изменение порядка рядов в легенде). Это не затрагивает порядок категорий на оси Х. Например, в графике продаж по месяцам вы можете поменять местами линии для разных продуктов, оставив месяца в хронологическом порядке.
Почему после сортировки таблицы диаграмма не обновляется?
Вероятные причины:
- Диапазон данных в диаграмме зафиксирован абсолютными ссылками (например,
$A$1:$B$10). Решение: в настройках диаграммы (Выбрать данные) обновите диапазон. - Включён режим
Автоматическое обновлениеотключено. Решение: щёлкните по диаграмме и нажмитеОбновитьна вкладкеРабота с диаграммами. - Данные в скрытых строках/столбцах. Решение: раскройте все строки (
Главная → Формат → Отобразить).
Как отсортировать диаграмму по цвету категорий?
Прямой сортировки по цвету в Excel нет, но можно использовать обходной путь:
- Добавьте столбец с числовыми кодами цветов (например, 1 для красного, 2 для зелёного).
- Отсортируйте таблицу по этому столбцу.
- Настройте условное форматирование для ячеек с категориями, чтобы они отображались нужными цветами.
Диаграмма автоматически отобразит категории в порядке сортировки по цветовым кодам.
Можно ли сохранить пользовательскую сортировку для будущих файлов?
Нет, Excel не сохраняет пользовательские порядки сортировки между файлами. Однако вы можете:
- Создать шаблон (.xltx) с заранее отсортированными данными.
- Использовать Power Query для автоматической сортировки при импорте данных.
- Записать макрос, который будет применять вашу сортировку (требуются знания VBA).
Почему в круговой диаграмме сегменты отображаются не по порядку, даже после сортировки?
Круговые диаграммы в Excel сортируются по углам, а не по положению в таблице. Чтобы зафиксировать порядок:
- Отсортируйте исходные данные в нужном порядке.
- Щёлкните по диаграмме →
Формат ряда данных→ установитеУгол поворота первого сегмента = 0°. - Отключите параметр
Поворот диаграммы(если он активен).
Если сегменты всё равно меняются местами, проверьте, нет ли в данных пустых ячеек или нулевых значений — они могут сбивать порядок.