我正在尝试在 Excel 中创建一个堆积瀑布图,当有正值和负值时,其行为如下:
(取自此处:https://peltiertech.com/charts-for-excel/split-bar-waterfall/)
在 Excel 2019 中,使用内置瀑布图功能时,我能够获得最接近的结果如下:
我怎样才能实现类似前者的目标?
答案1
正如 Jon Peltier 的评论中所提到的,该图表没有使用 Excel 的瀑布图 - 它是一个堆积柱形图,需要一些工作来设置。
1)数据组织
重新创建此图表的复杂性部分在于数据组织。解决分组、空白和交替参考点(加法时在底部,减法时在顶部)是一个完全不同的问题和答案。为了创建此图表,我使用如下组织的静态值:
如果您要将其用于以任意频率或多个数据源变化的数据,则需要制定计算逻辑来适应这些变化。
您需要根据实际数据来计算您的值,但正如所指出的,虽然大多数堆叠的参考值都是针对段的底部,但您需要添加减去的(alpha 和 beta)值以将这些段的顶部对齐到适当的级别(然后增加下面的透明间隙值)。
2)堆积柱状图
首先,添加一个堆积柱形图,其中包含前 6 个数据系列
- 终点站(起点和终点)
- 间隙(瀑布下方的空隙)
- Alpha +/-(两者都是区分加/减所必需的)
- Beta +/-(与 alpha 相同)
每个系列至少有 17 个值(如果您希望以空白开始和结束图表,则为 19 个)。它们成对排列,中间用空白隔开,以在图表中形成有间隙的群集(可惜 Excel 没有堆叠群集柱形图)。
添加所有六个系列并应用基本格式来匹配颜色和显示分色后,您的图表将如下所示:
3)组合图
接下来,您需要添加将系列连接在一起的水平线。这将是一个折线图元素,因此在添加连接器系列将图表类型更改Combination
为连接器系列在次轴上。
确保次轴的格式正确,这样Axis Position
,On Tick Marks
它将使您的点与列的外边缘对齐,而不是以列为中心。
另外,请确保次要垂直轴具有与主轴相同的范围,否则元素将无法正确排列(无需大量额外的数学运算)。
4)基本布局完成
所有数据系列均已就位且格式基本完成。图例确认了每个系列。
5)数据标签
添加标签系列作为另一个折线图元素,如下所示。然后,将线条和标记格式化为无线条/无标记,这样它们就不可见了。最后,为系列添加数据标签。Value From Cells
使用数据中的标签线格式化数据标签以使用。然后将更Label Position
改为Above
。
6)轴标签
与步骤 5 类似,添加轴线系列作为折线图元素并添加数据标签,仅使用位置Below
。
7)最终产品
根据所有这些工作,您的最终产品应该与样本相似。您可以随意调整格式以符合您的喜好。
最后的想法
- Up Up 和 Down Down 列在视觉上将值加倍。而在 Up Up 中,Alpha 增加一次 150,Beta 增加一次 100(同样,在 Down Down 中它们都减少了两次),每个变化都显示两次(宽度加倍)。
- Alpha 和 Beta 之间的顺序会发生变化。在 Up Up 和 Down Down 中,由于它们是重复的,所以它们是同时发生的。在 Up Down 中,Alpha 是第一个。在 Down Up 中,Beta 是第一个。在这两种情况下,它们的顺序都是先增加然后减少。
这些因素可能会导致视觉误解,并增加源数据格式的复杂性。以下是解决这两个问题的替代方法。