Как сделать разные цвета в диаграмме excel?

Постановка задачи

Хотелось бы, чтобы столбцы на гистограмме (или дольки на круговой и т.п.) автоматически имели тот цвет, который был использован для заливки соответствующих им ячеек с исходными данными:

как сделать разные цвета в диаграмме excel

Предвосхищая удивленно-возмущенные крики отдельных товарищей, надо отметить, что, конечно же, цвет заливки на диаграмме можно менять и вручную (правой кнопкой по столбцу — Формат точки/ряда данных (Format data point/series) и т.д. — никто не спорит. Но на практике случается куча ситуаций, когда проще и удобнее сделать это непосредственно в ячейках с данными, а диаграмма потом должна перекраситься уже автоматически. Попробуйте, например, задать заливку по регионам для столбцов на этой диаграмме:

как сделать разные цвета в диаграмме excel

Думаю, вы поняли идею, да?

Решение

Ничем, кроме как макросом, такое реализовать не получится. Поэтому открываем Редактор Visual Basic с вкладки Разработчик (Developer — Visual Basic Editor) или нажимаем сочетание клавиш Alt+F11, вставляем новый пустой модуль через меню Insert — Module и копируем туда текст вот такого макроса, который и будет делать всю работу:

Sub SetChartColorsFromDataCells()        If TypeName(Selection)  "ChartArea" Then          MsgBox "Сначала выделите диаграмму!"          Exit Sub      End If      Set c = ActiveChart      For j = 1 To c.SeriesCollection.Count          f = c.SeriesCollection(j).Formula          m = Split(f, ",")          Set r = Range(m(2))            For i = 1 To r.Cells.Count              c.SeriesCollection(j).Points(i).Format.Fill.ForeColor.RGB = _                  r.Cells(i).Interior.Color          Next i      Next j  End Sub  

Теперь можно закрыть Visual Basic и вернуться в Excel. Использовать созданный макрос очень просто. Выделите диаграмму (область диаграммы, а не область построения, сетку или столбцы!):

как сделать разные цвета в диаграмме excel

и запустите наш макрос с помощью кнопки Макросы на вкладке Разработчик (Developer — Macros) или с помощью сочетания клавиш Alt+F8. В том же окне можно, в случае частого использования, назначить макросу сочетание клавиш с помощью кнопки Параметры (Options).

P.S.

Единственной ложкой дегтя остается невозможность применения подобной функции для случаев, когда цвет ячейкам исходных данных назначается с помощью правил условного форматирования. К сожалению, Visual Basic не имеет встроенных средств для считывания таких цветов. Есть, конечно, определенные «костыли», но работают они не для все случаев и не во всех версиях.

Ссылки по теме

  • Что такое макросы, как их использовать, куда вставлять код макросов на Visual Basic
  • Условное форматирование в Excel 2007-2013
  • Новые возможности диаграмм в Excel 2013

Далеко не всегда удается сразу создать график и диаграмму в Excel соответствующий всем требованиям пользователя.

Изначально сложно определить в каком типе графиков и диаграмм лучше представить данные: в объемно разрезной диаграмме, в цилиндрической гистограмме с накоплением или графике с маркерами.

Иногда легенда больше мешает, чем помогает в представлении данных и лучше ее отключить. А иногда к графику нужно подключить таблицу с данными для подготовки презентации в других программах (например, PowerPoint). Поэтому стоит научиться пользоваться настройками графиков и диаграмм в Excel.

Изменение графиков и диаграмм

Создайте табличку с данными как ниже на рисунке. Вы уже знаете, как построить график в Excel по данным. Выделите таблицу с данными и выберите инструмент «Вставка»-«Гистограмма»-«Гистограмма с группировкой».

Получился график, который нужно отредактировать:

  • удалить легенду;
  • добавить таблицу;
  • изменить тип графика.

Легенда графика в Excel

Можно легенду добавить на график. Для решения данной задачи выполняем следующую последовательность действий:

  1. Щелкните левой кнопкой мышки по графику, чтобы активировать его (выделить) и выберите инструмент: «Работа с диаграммами»-«Макет»-«Легенда».
  2. Из выпадающего списка опций инструмента «Легенда», укажите на опцию: «Нет (Не добавлять легенду)». И легенда удалится из графика.

Таблица на графике

Теперь нужно добавить в график таблицу:

  1. Активируйте график щелкнув по нему и выберите инструмент «Работа с диаграммами»-«Макет»-«Таблица данных».
  2. Из выпадающего списка опций инструмента «Таблица данных», укажите на опцию: «Показывать таблицу данных».

Типы графиков в Excel

Далее следует изменить тип графика:

  1. Выберите инструмент «Работа с диаграммами»-«Конструктор»-«Изменить тип диаграммы».
  2. В появившимся диалоговом окне «Изменение типа диаграммы» укажите в левой колонке названия групп типов графиков — «С областями», а в правом отделе окна выберите – «С областями и накоплением».

Для полного завершения нужно еще подписать оси на графике Excel. Для этого выберите инструмент: «Работа с диаграммами»-«Макет»-«Название осей»-«Название основной вертикальной оси»-«Вертикальное название».

Возле вертикальной оси появилось место для ее заголовка. Чтобы изменить текст заголовка вертикальной оси, сделайте по нему двойной щелчок левой кнопкой мышки и введите свой текст.

Удалите график, чтобы перейти к следующему заданию. Для этого активируйте его и нажмите клавишу на клавиатуре – DELETE.

Как изменить цвет графика в Excel?

На основе исходной таблицы снова создайте график: «Вставка»-«Гистограмма»-«Гистограмма с группировкой».

Теперь наша задача изменить заливку первой колонки на градиентную:

  1. Один раз щелкните мышкой по первой серии столбцов на графике. Все они выделятся автоматически. Второй раз щелкните по первому столбцу графика (который следует изменить) и теперь будет выделен только он один.
  2. Щелкните правой кнопкой мышки по первому столбцу для вызова контекстного меню и выберите опцию «Формат точки данных».
  3. В диалоговом окне «Формат точки данных» в левом отделе выберите опцию «Заливка», а в правом отделе надо отметить пункт «Градиентная заливка».

Для вас теперь доступны инструменты для сложного оформления градиентной заливки на графике:

  • название заготовки;
  • тип;
  • направление;
  • угол;
  • точки градиента;
  • цвет;
  • яркость;
  • прозрачность.

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

Как изменить данные в графике Excel?

График в Excel не является статической картинкой. Между графиком и данными существует постоянная связь. При изменении данных «картинка» динамически приспосабливается к изменениям и, таким образом, отображает актуальные показатели.

Динамическую связь графика с данными продемонстрируем на готовом примере. Измените значения в ячейках диапазона B2:C4 исходной таблицы и вы увидите, что показатели автоматически перерисовываются. Все показатели автоматически обновляются. Это очень удобно. Нет необходимости заново создавать гистограмму.

На листе Excel условное форматирование достаточно легко реализовать. Данная встроенная возможность находится  на вкладке Главная ленты Excel. Условное форматирование для диаграмм – это совсем другая история.

Люди достаточно часто спрашивают меня, как применить условное форматирование  к диаграммам, то есть чтобы при изменении значений в ячейках, изменялись цвета столбцов (маркеров, точек …) диаграммы. Существует два подхода к решению проблемы. Первый, с помощью макроса, который отслеживает изменения на листе и вносит необходимые корректировки в отдельные элементы диаграммы. Второй работает без использования макросов, и сегодня мы его рассмотрим.

Диаграмма без форматирования

Ниже приведен простой пример данных для построения диаграммы с условным форматированием …

…  которые построят простую неотформатированную гистограмму …

как сделать разные цвета в диаграмме excel

… или простую  линейчатую диаграмму

как сделать разные цвета в диаграмме excel

Нам необходимо, чтобы в зависимости от значений ряда данных, отдельные элементы диаграммы закрашивались в определенный цвет.

За исключением некоторых простых встроенных форматов, условное форматирование рабочего листа требует наличие формулы для определения того, какие клетки будут отформатированы. Таким же образом мы поступим для определения форматирования в диаграммах.

Мы заменим оригинальный график  линии или гистограммы несколькими рядами данных, по одному для каждого услвия. Так как наши данные находятся в диапазоне от 0 до 5,07, мы создадим ряд для диапазонов 0-0,5; 0,5-1,5; 1,5-3; 3-4,5 и 4,5-6.

Диаграмма с условным форматированием

Ниже показаны данные для диаграммы с условным форматированием. Диапазон условий форматирования находится в строках 1 и 2, формулы для заголовка находятся в диапазоне C3:G3. К примеру, формула, находящаяся в ячейке С3, выглядит следующим образом:

=C1&»