Когда вам нужно визуализировать данные с разными единицами измерения или диапазонами значений на одном графике, стандартная диаграмма в Microsoft Excel часто становится нечитаемой. Например, как отобразить на одном графике выручку в миллионах рублей и процентную долю рынка, если их масштабы отличаются в сотни раз? Решение — использование графика с несколькими шкалами (или вторичной осью).
Эта техника позволяет совмещать на одной диаграмме, например, гистограмму и линейный график, привязывая каждый тип данных к своей вертикальной оси. В результате вы получаете наглядное сравнение показателей, которые иначе пришлось бы анализировать на отдельных графиках. В этой статье мы разберём пошаговый процесс создания таких диаграмм, типичные ошибки и продвинутые приёмы настройки — от базового добавления вторичной оси до синхронизации шкал для разных типов данных.
Зачем нужны графики с несколькими шкалами?
Основная проблема при построении стандартных графиков в Excel — несоизмеримость данных. Если один ряд значений варьируется от 0 до 100, а другой — от 10 000 до 1 000 000, то менее масштабный ряд на графике превращается в едва заметную линию у основания. Вторичная ось решает эту проблему, присваивая каждому ряду данных свою шкалу.
Примеры задач, где это актуально:
- 📊 Финансовый анализ: сравнение объёмов продаж (в штуках) и выручки (в рублях) по месяцам.
- 🌡️ Научные данные: температура (в °C) и давление (в мм рт. ст.) в эксперименте.
- 📈 Маркетинговые отчёты: количество лидов и конверсия в % по каналам трафика.
- ⚡ Технические показатели: мощность (в кВт) и КПД (в %) оборудования.
Без вторичной оси такие данные пришлось бы размещать на разных графиках или нормализовать (приводить к общему масштабу), что искажает реальные значения. Например, если вы делите все значения на 1000, чтобы уместить их на одной шкале, теряется смысл абсолютных величин.
Подготовка данных: как правильно структурировать таблицу
Перед созданием графика убедитесь, что ваша таблица соответствует двум ключевым требованиям:
- Единая ось категорий: все ряды данных должны иметь общую горизонтальную ось (например, месяцы, годы, названия продуктов).
- Разделение по столбцам: каждый ряд данных, который будет привязан к отдельной шкале, должен находиться в отдельном столбце.
Пример правильной структуры:
| Месяц | Продажи (шт.) | Выручка (тыс. руб.) | Доля рынка (%) |
|---|---|---|---|
| Январь | 120 | 450 | 12.5 |
| Февраль | 150 | 600 | 15.2 |
| Март | 90 | 380 | 10.8 |
Ошибки, которые приводят к сбоям при построении графика:
- ❌ Пустые ячейки в рядах данных — Excel может неправильно определить диапазон.
- ❌ Объединённые ячейки в заголовках — это мешает корректному выбору диапазона.
- ❌ Текст в числовых столбцах (например, "~500" вместо "500") — приводит к ошибкам масштабирования.
Пошаговая инструкция: как добавить вторичную ось
Рассмотрим процесс на примере Excel 2019 (аналогично работает в Excel 2016/2021/365). Для более старых версий (2010–2013) шаги могут незначительно отличаться — см. раздел про совместимость.
-
Выделите данные для графика, включая заголовки столбцов и строк. Например, диапазон
A1:D4из таблицы выше. -
Перейдите на вкладку
Вставкаи выберите тип диаграммы:- 📊 Гистограмма с группировкой — если один ряд будет столбцами, а другой — линией.
- 📈 График с маркерами — если оба ряда должны быть линиями.
Для нашего примера подойдёт
Вставка → Гистограмма → Гистограмма с группировкой. -
Настройте ряды данных:
- Кликните правой кнопкой по любому столбцу на графике.
- Выберите
Выбрать данные. - Убедитесь, что в поле
Подписи оси Xуказан диапазон с категориями (в нашем случае — месяцы).
Добавьте вторичную ось:
- Кликните правой кнопкой по ряду данных, который нужно перенести на вторую ось (например, по линии
Доля рынка). - Выберите
Формат ряда данных. - В правой панели найдите опцию
Построить ряд по: Вторичная осьи включите её.
Выбран правильный диапазон данных (включая заголовки)|
Вторичная ось добавлена для нужного ряда|
Подписи оси X соответствуют категориям|
Цвета рядов контрастны и различимы-->
После этих действий на графике появится вторая вертикальная ось справа, а выбранный ряд данных будет привязан к ней. Теперь можно настроить масштаб каждой оси независимо.
Настройка шкал и оформление графика
По умолчанию Excel автоматически подбирает масштаб для обеих осей, но часто это приводит к неудобочитаемым диаграммам. Вот как оптимизировать отображение:
1. Корректировка масштаба осей:
- 🔢 Кликните правой кнопкой по любой оси и выберите
Формат оси. - В разделе
Параметры осинастройте:- Минимум/Максимум: установите фиксированные значения, если автоматический масштаб искажает данные. Например, для процентов логично задать максимум
100. - Цена основных делений: шаг между метками на оси (например,
5для процентов).
- Минимум/Максимум: установите фиксированные значения, если автоматический масштаб искажает данные. Например, для процентов логично задать максимум
2. Изменение типа графика для ряда:
- 📊 Чтобы один ряд отображался столбцами, а другой — линией:
- Кликните правой кнопкой по ряду, который нужно изменить.
- Выберите
Изменить тип диаграммы для ряда. - Укажите, например,
График с маркерамидля процентов.
3. Оформление для наглядности:
- 🎨 Используйте контрастные цвета для рядов, привязанных к разным осям.
- 📌 Добавьте подписи данных для ключевых точек (клик правой кнопкой по ряду →
Добавить подписи данных). - 📝 Назовите оси: клик по оси →
Название оси→ введите описание (например, "Выручка, тыс. руб."). - Кликните по легенде.
- Нажмите
Deleteили в контекстном меню выберитеУдалить. - Вместо неё добавьте подписи непосредственно к рядам данных (через
Добавить подписи данных→Параметры подписи→ включитеИмена категорийиЗначения). - ❌ Причина: ряд данных не привязан к вторичной оси.
- ✅ Решение:
- Кликните правой кнопкой по ряду, который должен быть на второй оси.
- Выберите
Формат ряда данных. - Убедитесь, что включена опция
Построить ряд по: Вторичная ось.
Как скрыть легенду, если она мешает?
Если легенда занимает слишком много места, её можно убрать:
Критическая ошибка: если после добавления вторичной оси график стал нечитаемым, проверьте, не перекрываются ли метки осей. Решение — уменьшите ширину графика или поверните метки оси X на 45° (клик по меткам → Формат подписей оси → Направление текста).
Типичные ошибки и как их исправить
Даже опытные пользователи Excel сталкиваются с проблемами при работе с несколькими шкалами. Вот наиболее частые из них и способы решения:
1. Вторичная ось не отображается:
2. Метки на осях накладываются друг на друга:
- ❌ Причина: слишком много категорий или длинные названия.
- ✅ Решение:
- Уменьшите ширину графика.
- Поверните метки оси X на 45° или 90°.
- Используйте сокращения в названиях категорий.
3. График искажает пропорции данных:
- ❌ Причина: автоматический масштаб осей не подходит для ваших данных.
- ✅ Решение:
- Задайте фиксированные
МинимумиМаксимумдля обеих осей. - Для процентов установите максимум
100. - Для финансовых данных используйте округление до тысяч или миллионов.
- Задайте фиксированные
⚠️ Внимание: Если после изменения масштаба осей график стал пустым (исчезли столбцы или линии), проверьте, не выходят ли ваши данные за установленные границы. Например, если вы задали максимум100, а в данных есть значение120, ряд не будет отображаться.
Продвинутые приёмы: синхронизация шкал и комбинированные графики
Для профессиональной визуализации данных стандартных настроек часто недостаточно. Рассмотрим продвинутые техники:
1. Синхронизация шкал для разных единиц измерения:
Если вам нужно, чтобы изменения на одной оси соответствовали изменениям на другой (например, 10% = 100 ед.), используйте коэффициент масштабирования:
- 📏 Вычислите соотношение между рядами. Например, если
1% = 5 ед., то для ряда в процентах установите максимум100, а для ряда в единицах —500. - 🔄 В
Формат осидля каждой оси задайте соответствующие минимум/максимум. - 🔹 Сначала постройте график с двумя осями (как описано выше).
- 🔹 Добавьте третий ряд данных и привяжите его к одной из существующих осей.
- 🔹 Вручную отрегулируйте масштаб оси так, чтобы третий ряд визуально соответствовал своим значениям.
- Добавьте в таблицу столбец с целевыми значениями (например,
Цель по продажам = 150для всех месяцев). - Постройте комбинированный график, где основные данные — столбцы, а целевые — область.
- Настройте прозрачность области, чтобы она служила фоном.
- Постройте график с основным типом (например, гистограмму).
- Кликните правой кнопкой по ряду, который нужно преобразовать в линию.
- Выберите
Изменить тип диаграммы для ряда(в новых версиях) или создайте отдельный график и совместите их вручную (в старых версиях). - 📊 Поддерживает неограниченное количество осей.
- 🔧 Гибкая настройка взаимодействия между рядами данных.
- 📱 Интерактивные графики с фильтрами.
- 🌐 Бесплатный и кросс-платформенный.
- 🔄 Автоматическая синхронизация с облаком.
- ⚠️ Ограниченные возможности форматирования по сравнению с Excel.
- 🐍 Требуют знания программирования.
- 📈 Поддерживают 3D-графики и анимацию.
- 📊 Идеальны для научной визуализации.
- 🔹 Вам нужно больше двух осей на графике.
- 🔹 Требуется интерактивность (всплывающие подсказки, фильтры).
- 🔹 Вы работаете с большими объёмами данных (свыше 100 000 строк).
- Добавьте третий ряд данных и привяжите его к одной из существующих осей.
- Вручную отрегулируйте масштаб оси так, чтобы третий ряд визуально соответствовал своим значениям.
- Используйте подписи данных для уточнения значений.
- Автоматического масштабирования осей, которое не учитывает разницу в диапазонах данных.
- Перекрытия меток на осях (особенно если категорий много).
- Несоответствия типов графиков (например, столбцы и линии на одном графике без четкого визуального разделения).
- Задайте фиксированные
МинимумиМаксимумдля обеих осей. - Увеличьте ширину графика или поверните метки оси X.
- Используйте контрастные цвета для рядов и осей.
- Выделите график и нажмите
Ctrl + C. - Вставьте его в Word или PowerPoint через
Специальная вставка → Рисунок (PNG). - Из Word/PowerPoint сохраните документ в PDF.
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль.
- Выделите график на листе и запустите макрос (
F5). - 🔹 Две отдельные диаграммы: разместите их друг под другом и синхронизируйте масштаб вертикальных осей.
- 🔹 Вспомогательные ряды: добавьте на график горизонтальные линии (через вспомогательные данные) для имитации второй оси.
- 🔹 Power BI: поддерживает несколько горизонтальных осей в одном графике.
2. Комбинированные графики с тремя рядами данных:
Можно добавить третью ось, но это требует обходного пути, так как Excel напрямую поддерживает только две оси:
3. Использование вспомогательных рядов для визуальных эффектов:
Например, чтобы подсветить зоны на графике (например, целевой диапазон продаж), добавьте вспомогательный ряд с фиксированными значениями и отобразите его как Область с накоплением:
Совместимость с разными версиями Excel
Процесс создания графиков с несколькими шкалами немного отличается в зависимости от версии Excel:
| Версия Excel | Особенности создания вторичной оси | Ограничения |
|---|---|---|
| Excel 2010–2013 | Опция Построить ряд по вторичной оси находится в Формат ряда данных → Параметры ряда. |
Нет поддержки "комбинированных диаграмм" с разными типами графиков для рядов. |
| Excel 2016–2019 | Добавлена опция Изменить тип диаграммы для ряда, позволяющая комбинировать столбцы и линии. |
Нет встроенной поддержки трёх осей. |
| Excel 365 (онлайн/десктоп) | Полная поддержка комбинированных диаграмм и гибкая настройка осей. | В веб-версии ограничен функционал форматирования. |
| Excel для Mac | Интерфейс аналогичен Windows-версиям, но могут отличаться горячие клавиши. | В старых версиях (до 2016) нет опции Изменить тип диаграммы для ряда. |
Для Excel 2010–2013 обходной путь для комбинированных графиков:
⚠️ Внимание: В Excel 2010 при копировании графика с несколькими шкалами в PowerPoint или Word может сбиться привязка рядов к осям. Перед копированием преобразуйте график в рисунок (Копировать как рисунок).
Альтернативные инструменты для сложных графиков
Если возможности Excel вас ограничивают, рассмотрите специализированные инструменты для визуализации данных:
1. Power BI (от Microsoft):
2. Google Sheets:
3. Plotly или Matplotlib (для Python):
Когда стоит переходить на альтернативы:
FAQ: Ответы на частые вопросы
Можно ли сделать график с тремя шкалами в Excel?
Нет, Excel напрямую поддерживает только две оси (основную и вторичную). Однако можно эмулировать третью ось:
Для полноценной третьей оси рассмотрите Power BI или Python-библиотеки (Matplotlib, Plotly).
Почему после добавления вторичной оси график стал нечитаемым?
Это происходит из-за:
Решение:
Как сохранить график с несколькими шкалами в PDF без искажений?
Чтобы график корректно экспортировался:
Альтернатива: в Excel перейдите в Файл → Экспорт → Создать PDF/XPS и убедитесь, что график помещается на одной странице.
Можно ли автоматизировать создание таких графиков с помощью VBA?
Да, вот пример макроса для добавления вторичной оси:
Sub AddSecondaryAxis()
Dim chartObj As ChartObject
Set chartObj = ActiveSheet.ChartObjects(1)
With chartObj.Chart
.SeriesCollection(2).AxisGroup = xlSecondary ' Привязывает второй ряд к вторичной оси
.Axes(xlValue, xlSecondary).HasTitle = True
.Axes(xlValue, xlSecondary).AxisTitle.Text = "Вторичная ось"
End With
End Sub
Как использовать:
Для автоматизации создания графиков с нуля потребуется более сложный код с указанием диапазонов данных.
Как сделать так, чтобы на графике с двумя шкалами отображались две горизонтальные оси?
Excel не поддерживает две горизонтальные оси на одной диаграмме. Альтернативные решения: