创建显示负值的堆积面积图

创建显示负值的堆积面积图

在此处输入图片描述

我想创建一个按时间顺序按列显示数值的堆积面积图。

  • 我将在 A 列中列出日期(按季度),并在随后的每一列中列出每个部门在每个日期旁边的一系列利润数字,直至 D 列。使用这些数据,我创建了一个堆积柱形图来表示各个列中随时间变化的利润值。
  • 横轴表示时间,纵轴表示利润值。每个时间点的每个部门的利润必须用面积图表示,并且这些图应该相互叠加,叠加后的总和应该等于公司的总收入。

然而,其中一个部门正在亏损(吸收大部分成本),因此我希望该部门的面积图低于零,而其他图表堆叠在此图表之上,所有这些图表的总和应等于该公司的总利润。

然而,这似乎并没有发生,因为负值显示在零上方。此外,面积图(非堆叠)将在线下显示负值,但不会堆叠其余部门(因此,如果一个部门的利润低于另一个部门,您将看不到此图表,因为它将被隐藏)。

您能帮助我创建一个将正值堆叠在负值之上的堆积面积图吗?

答案1

所以最后,我找到了解决方案。它有效,但只适用于您的特殊数据集。线索是您必须自己计算“堆叠”值并绘制正常面积图(无堆叠面积图)。

模拟堆积面积图

A 列是您的日期,B 至 D 列是三个分部的原始值。E
列是所有三个分部的总和=B2+C2+D2。F
列是负分部和第一个分部之间的差值=B2+D2

现在,您绘制一个包含 A 列和 D 至 F 列的普通面积图。然后对数据行进行排序,以便看到所有区域:

  1. DivC(D 栏)
  2. 总计(E 列)
  3. DivA+DivC(F 列)

并获得您想要的具有正确值的“模拟堆叠”面积图。最后根据您的需要重命名列的标题。请注意,图例中数据行的顺序不是直接的 A - B - C,因为不同的区域会被隐藏。但最终您可以更改数据顺序和公式以获得适当的序列。

相关内容