Excel: как создать неоднородную стековую диаграмму

Excel: как создать неоднородную стековую диаграмму

Я хочу создать стековую диаграмму, которая показывает временную шкалу 3 фаз на оси x (интервалы разделены месяцами) и общий бюджет на оси y. Бюджеты всех проектов будут накладываться друг на друга. Как мне создать этот график и как мне отобразить название проекта в каждом столбце? Я хотел бы иметь 3 цвета на графике, чтобы представлять 3 разные фразы. Ниже приведен пример данных для двух проектов. В этом примере данных часть фазы 1 проекта B накладывается на фазу 2 проекта A.

Project Phase Start       End         Budget
A       1     07/01/2014  01/16/2015  $150,000
A       2     01/19/2015  08/28/2015  $790,000
A       3     08/28/2015  09/29/2015  $650,000
B       1     07/01/2014  07/30/2015  $ 68,000
B       2     07/31/2015  12/16/2016  $335,000
B       3     12/16/2016  01/17/2017  $543,000

gantt_bar_sample

решение1

Вы можете создать этот тип диаграммы с помощью диаграммы Excel с накоплением столбцов. Чтобы упростить задачу, вам следует переформатировать данные. Вот один из методов:

  1. Создайте таблицу ваших данных со следующими столбцами:

    • Дата
    • Проект А, Фаза 1
    • Проект А, Фаза 2
    • Проект А, Фаза 3
    • Проект Б, Фаза 1
    • Проект Б, Фаза 2
    • Проект Б, Фаза 3

    Каждый период времени (месяц или день) будет иметь свою собственную строку данных в таблице.

  2. Введите значения вашего ежемесячного бюджета в соответствующую строку, в соответствующий столбец. Оставьте пустые ячейки (или вставьте =NA()) в ячейки, которые не имеют значения.

    выборка данных

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

  4. Отформатируйте ряд диаграмм так, чтобы у них был 0 зазоров (это создает эффект Ганта) и не было границ. Затем отформатируйте остальное по вкусу.

Вот как может выглядеть эта диаграмма: gantt_column_excel

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

Для меток я просто выбрал одну точку данных для каждой серии и добавил метку к этой точке. Это работает для небольшого количества меток. Если у вас их намного больше, вам следует рассмотреть что-то более автоматизированное (рассмотрите наложение диаграммы XY с точками данных для размещения меток).

Чтобы создать метки данных с помощью наложения диаграммы XY, вам нужно будет добавить некоторые данные в таблицу и диаграмму (вы можете сократить некоторые из этих действий, установив и используя прекрасную БЕСПЛАТНУЮ надстройкуМаркировщик диаграмм XY)

  1. Добавьте эти дополнительные столбцы в свою таблицу данных (опять же, вы сможете сократить некоторые из них, как только изучите основной принцип):
    • Число (от 1 до количества строк)
    • Столбец для каждой серии данных (например, A1, A2, A3, B1, B2, B3). Назовите столбец так, как вы хотите, чтобы отображалась метка. (По умолчанию Excel может использовать в качестве метки данных только имя серии, значение X или значение Y).
  2. В каждом столбце меток, в строке среднего значения ряда, введите значение ряда, деленное на 2. Это поместит точку данных в середине ряда данных на оси X и в середине ряда данных на оси Y.
  3. Добавьте еще один ряд данных в диаграмму (неважно, какой, мы изменим его на следующем шаге).
  4. Выберите новый ряд данных и измените тип диаграммы этого ряда на XY.
  5. Используйте Select Data для обновления новой серии данных с помощью значений данных XY. Вам понадобится"
    • Имя серии = новый заголовок столбца, который будет новой меткой данных.
    • X Значения = Ваш новый столбец счетчика (из шага 1).
    • Значения Y = Ваш новый столбец меток данных (из шага 2).
  6. После добавления точки данных отформатируйте ее так, чтобы она не содержала символов (мы используем ее только в качестве заполнителя для вашей метки).
  7. Добавьте метку данных для этой новой точки, выбрав Имя серии и Значение Y, разделенные новой строкой.
  8. Повторите для всех точек.

Связанный контент