Excel:如何创建非均匀堆叠图

Excel:如何创建非均匀堆叠图

我想创建一个堆叠图,在 x 轴上显示 3 个阶段的时间线(间隔为月份),在 y 轴上显示总预算。所有项目的预算将相互叠加。我该如何创建此图表,如何在每个栏中显示项目名称?我想在图表上使用 3 种颜色来代表 3 个不同的短语。以下是两个项目的示例数据。在此示例数据中,项目 B 的第 1 阶段的部分内容叠加在项目 A 的第 2 阶段上。

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

甘特图条形图样本

答案1

您可以使用 Excel 的堆积柱形图创建此类图表。为了方便起见,您应该重新格式化数据。以下是一种方法:

  1. 创建一个数据表,其中包含以下列:

    • 日期
    • 项目 A,第一阶段
    • 项目 A,第二阶段
    • 项目 A,第 3 阶段
    • B 项目第一阶段
    • 项目 B,第二阶段
    • B 项目第 3 阶段

    每个日期范围(月或日)在表中都有自己的一行数据。

  2. 在相应行的相应列中输入您的每月预算值。在没有值的单元格中留空(或插入 =NA())。

    数据样本

  3. 使用以上数据创建堆积柱形图。

  4. 将图表系列格式化为 0 间隙(这会产生甘特图效果)且无边框。然后,根据需要格式化其余部分。

该图表可能如下所示: 甘特图列

我使用了两个日期列(月份和年份)来获得横轴上的堆叠标签效果。另外,我只使用了月份级别,但您可以使用每日级别来获得更精细的粒度。

对于标签,我只是为每个系列选择一个数据点,然后为该点添加一个标签。这适用于少量标签。如果您有更多标签,则需要考虑更自动化的方法(考虑使用 XY 图表叠加层,使用数据点放置标签)。

要使用 XY 图表叠加层创建数据标签,您需要向表格和图表中添加一些数据(您可以通过安装和使用出色的免费插件来简化其中的一些操作XY 图表贴标机

  1. 将这些附加列添加到您的数据表中(同样,一旦您了解了基本原理,您就可以简化其中的一些操作):
    • 数字(从 1 到行数)
    • 每个数据系列有一列(例如 A1、A2、A3、B1、B2、B3)。将列命名为您希望标签所表示的名称。(默认情况下,Excel 只能使用系列名称、X 值或 Y 值作为数据标签)。
  2. 在每个标签列中,在系列中间值的行上,输入系列值除以 2。这会在 X 轴上的数据系列中间放置一个数据点,在 Y 轴上的数据系列中间放置一个数据点。
  3. 向您的图表添加另一个数据系列(无论什么,我们将在下一步中更改它)。
  4. 选择新的数据系列并将该系列图表类型更改为 XY。
  5. 使用“选择数据”用 XY 数据值更新新数据系列。您需要”
    • 系列名称 = 您的新列标题,这将是您的新数据标签。
    • X 值 = 您的新计数器列(来自步骤 1)。
    • Y 值 = 您的新数据标签列(来自步骤 2)。
  6. 添加数据点后,将其格式化为无符号(我们仅将其用作标签的占位符)。
  7. 为这个新点添加数据标签,选择系列名称和 Y 值,并用新行分隔。
  8. 对所有点重复上述操作。

相关内容