Excel中没有开箱即用的图表

时间:2016-01-12 13:50:56

标签: excel excel-vba vba

我们有一个我们喜欢使用的特定图表。我在Stephen Few的一本书中看到了它:

enter image description here

蓝色系列实际上是一个带有标记的折线图:标记已经展开,并且该行已被删除。

所以它不是一个开箱即用的Excel图表,而是一个黑客攻击。

我似乎无法做到的就是将它旋转到它身边。因此,如果我在第二个系列中画画,这就是我想要实现的目标:

enter image description here

我很高兴要么只是黑客攻击图表向导,要么使用vba解决方案。

1 个答案:

答案 0 :(得分:2)

要获得此类图表,您需要三列数据,在两个轴上绘制,并分阶段构建图表。

首先,您的数据应如下所示:

enter image description here

接下来,选择A1:B4和Insert and Stacked Bar Chart来获取:

enter image description here

现在,选择C1:D4和复制,然后选择您的图表并选择选择性粘贴(将单元格添加为新系列;列中的值;第一行中的系列名称)以获取此信息:

enter image description here

Excel只是将您的图表类型更改为简单的条形图,但您仍然需要堆积条形图。因此,右键单击图表并将图表类型更改为堆积条。

enter image description here

您会注意到主轴的比例没有显示您需要的内容。为了解决这个问题,我们将两个“Prev”列移动到辅助轴。

因此,显示Format功能区并在左上角的下拉菜单中选择“Series PrevMthInvis”,然后单击下拉列表下方的Format Selection按钮。在“系列选项”下的“格式”对话框中,选择“辅助轴”。然后在“填充”下,选择“无填充”。

enter image description here

返回功能区并再次选择“Series PrevMth”和“格式选择”。选择“辅助轴”,然后将“填充颜色”更改为所需的值。最后将间隙宽度更改为50%。

enter image description here

至少在我的Excel图表中,系列的顺序不正确。您希望“PrevMth”系列堆叠在“PrevMthInvis”之上,因此右键单击图表并选择Select Data,然后将系列移至Mth,PrevMthInvis,然后是PrevMth。

enter image description here enter image description here

最后的清理包括右键单击辅助轴(上部水平轴)并确保刻度,分钟和最大值与主轴匹配,然后将“主要”和“次要”刻度标记以及“轴标签”设置为“无”。最后,在图例中选择“PrevMthInvis”并将其删除。

enter image description here

您可以通过将“PrevMth”值更改为0.5或任何最适合您的值来更改蓝色“条形图”的宽度。祝你好运!