Как задать уникальный цвет каждому элементу диаграммы в Excel?
При создании однорядной столбчатой, гистограммы или линейчатой диаграммы в Excel вы часто замечаете, что все точки данных в ряду по умолчанию отображаются одним и тем же цветом. Такая единообразная цветовая схема иногда делает диаграммы менее визуально привлекательными или затрудняет быстрое различение отдельных значений данных. Естественно, многие пользователи хотят настроить свои диаграммы так, чтобы каждый элемент данных представлялся уникальным цветом, делая диаграмму не только более привлекательной и профессиональной, но и более читаемой — особенно при выделении трендов, выбросов или определённых категорий.
Однако, если вы попытаетесь изменить цвет отдельной точки данных с помощью параметров стандартного форматирования, вы заметите, что Excel применяет это изменение ко всему ряду данных, а не только к выбранной точке. Такое ограничение может раздражать, особенно когда вы стремитесь создать визуальные эффекты, подобные приведённым ниже:
![]() |
![]() |
![]() |
В этой статье мы рассмотрим несколько практических способов создания многоцветного эффекта для каждой точки данных на диаграмме — от встроенных инструментов Excel до продвинутых методов с использованием кода VBA. Благодаря этим приёмам ваши диаграммы не только нагляднее передадут данные, но и эффектно выделятся в презентациях и отчётах.
Разные цвета для каждого элемента на столбчатой / гистограмме / линейчатой диаграмме
VBA: назначение пользовательских цветов точкам данных диаграммы
Разные цвета для каждого элемента на столбчатой / гистограмме / линейчатой диаграмме
Если вы хотите вручную задать разные цвета для каждой точки данных на столбчатой, гистограмме или линейчатой диаграмме, функция Excel «Разные цвета для каждого элемента» предлагает быстрое и удобное решение — но только для диаграмм с одним рядом данных. Она особенно полезна при небольшом количестве точек данных, когда важно быстро визуально различить значения. Однако учтите: эта функция не поддерживает неограниченную цветовую настройку, поскольку работает в рамках стандартной цветовой палитры и тем Excel.
Чтобы закодировать каждую точку данных разными цветами, выполните следующие шаги:
1. Сначала щёлкните по одному из столбцов данных (или точек) на диаграмме, чтобы выделить весь ряд данных. Затем щёлкните правой кнопкой мыши, чтобы открыть контекстное меню, и выберите пункт Формат ряда данных. Если у вас возникают трудности с выбором одной серии, убедитесь, что вы щёлкаете один раз (а не дважды) по точке данных.

2. В диалоговом окне Формат ряда данных щёлкните по пункту Заливка в левой части. Затем установите флажок Разные цвета для каждого элемента в правой части. Это немедленно назначит каждой точке данных в ряду разные стандартные цвета темы.

Совет: если вы используете Excel 2013 или более позднюю версию, интерфейс может немного отличаться. В области Формат ряда данных выберите значок Заливка и линия (ведро с краской). В разделе ЗАЛИВКА вы найдёте ту же опцию Разные цвета для каждого элемента. Установите флажок, чтобы применить настройку. См. снимок экрана:

3. После нажатия кнопки Закрыть для выхода из диалогового окна ваша диаграмма будет отображать каждый элемент данных разным цветом. Обратите внимание: назначенные цвета основаны на теме «Текущая книга».

4. Если стандартная палитра цветов вам не подходит, вы легко можете изменить цветовой стиль, настроив тему. Перейдите на вкладку Разметка страницы, щёлкните Темы и выберите предпочитаемую цветовую тему. Все цвета диаграмм автоматически обновятся в соответствии с выбранной темой. Это быстрый способ экспериментировать с цветовыми схемами, идеально сочетающимися с вашей презентацией или фирменным стилем.

5. После смены темы ваша диаграмма автоматически обновится, отобразив столбцы или полосы данных в новой выбранной цветовой палитре.
Советы по использованию:
• Опция «Разные цвета для каждого элемента» применима не только к круговым диаграммам, но и к гистограммам и линейчатым диаграммам в Excel.
• Хотя функция «Разные цвета для каждого элемента» проста и удобна для базовых диаграмм, она не даёт полного контроля над точным цветом каждого элемента. Если вам нужны конкретные фирменные цвета или требуется назначить определённый цвет каждому значению, лучше использовать ручное форматирование отдельных точек данных или рассмотреть более продвинутые методы, приведённые ниже.
• Эта функция работает только для диаграмм с одним рядом данных. Для более сложных многорядных диаграмм или случаев, когда необходим детальный контроль над цветами, см. расширенные решения ниже.
Устранение неполадок:
• Если опция «Разные цвета для каждого элемента» недоступна (отображается серым), убедитесь, что диаграмма содержит только один ряд данных. Эта опция работает только с диаграммами, включающими единственный ряд.
• В некоторых старых версиях Excel название или значок могут немного отличаться — наведите указатель мыши на похожие элементы, чтобы найти нужный.
• Если диаграмма не обновляется сразу, щёлкните по ней ещё раз или обновите лист.
Рекомендация: Этот метод идеально подходит, когда нужно быстро и просто задать разные цвета для каждого элемента в небольшом наборе данных, не создавая при этом индивидуальную цветовую схему для отдельных точек.
VBA: назначение пользовательских цветов точкам данных диаграммы
Бывают ситуации, когда встроенной функции Excel «Разные цвета для каждого элемента» или тем диаграмм недостаточно — например, когда вы хотите применить определённый цвет к каждой точке данных для продвинутой визуализации (например, соответствие фирменным цветам, выделение выбросов или использование стандартизированных цветовых кодов). В таких случаях вы можете использовать VBA для программного задания цвета каждой точки данных. Этот метод особенно полезен, если у вас большой набор данных или требуется многократно применять пользовательские цвета.
Применимый сценарий: Используйте этот метод, когда нужно точно задать цвет (включая RGB- или HEX-коды) для каждой точки или автоматически применить цвет без ручного форматирования. Недостаток — необходимость включить разрешения безопасности для макросов и то, что редактирование кода макроса требует определённого знакомства с VBA.
1. Щёлкните Инструменты разработчика > Visual Basic. В новом окне Microsoft Visual Basic для приложений щёлкните Вставка > Модуль и введите следующий код в модуль:
Sub SetChartPointColors()
' Assigns custom colors to each data point in the first series of the first chart on the active sheet
Dim cht As ChartObject
Dim i As Integer
Dim colorArray As Variant
' Define custom color codes (RGB values or color constants)
colorArray = Array(RGB(255, 0, 0), RGB(0, 176, 80), RGB(0, 112, 192), RGB(255, 192, 0), RGB(112, 48, 160))
On Error Resume Next
Set cht = ActiveSheet.ChartObjects(1)
If cht Is Nothing Then
xTitleId = "KutoolsforExcel"
MsgBox "No chart found on the active sheet.", vbExclamation, xTitleId
Exit Sub
End If
For i = 1 To cht.Chart.SeriesCollection(1).Points.Count
cht.Chart.SeriesCollection(1).Points(i).Format.Fill.ForeColor.RGB = colorArray((i - 1) Mod UBound(colorArray) + 1)
Next i
MsgBox "Custom colors have been assigned to data points.", vbInformation, xTitleId
End Sub Пояснение параметров и советы по настройке:
• colorArray содержит цветовые значения, которые вы хотите назначить точкам данных. Вы можете изменить эти RGB-кортежи в соответствии со своими требованиями к цвету.
• ActiveSheet.ChartObjects(1) обращается к первому объекту диаграммы на активном листе. Если у вас несколько диаграмм, возможно, потребуется скорректировать эту ссылку.
2. Чтобы запустить код, нажмите кнопку
в окне VBA или клавишу F5. Макрос применит вашу пользовательскую палитру ко всем точкам первого ряда диаграммы. Если точек больше, чем цветов в массиве, макрос будет циклически перебирать заданные цвета.
Меры предосторожности и устранение неполадок:
• Убедитесь, что в настройках Excel включены разрешения для макросов — по умолчанию они отключены.
• Если появляется сообщение «Диаграмма не найдена», активируйте лист с нужной диаграммой.
• При необходимости вы можете скорректировать цвета RGB: используйте средство выбора цвета в Excel или онлайн-инструменты для подбора нужных кодов.
• Макрос VBA можно дополнительно усовершенствовать, чтобы он запрашивал цвет или работал с конкретными диаграммами и рядами данных.
Рекомендация: Метод VBA идеально подходит для автоматизации или точной настройки цветов точек данных — особенно в диаграммах, которые часто обновляются или содержат множество значений.
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек

