如何在 Excel 中创建主轴和次轴不相互堆叠的柱形图

如何在 Excel 中创建主轴和次轴不相互堆叠的柱形图

这是我想要在柱形图中显示的数据:

在此处输入图片描述

期望的结果是具有 2 个 Y 轴的柱形图。Set1 和 Set2 应绘制在次轴上,而 Set3、Set4 和 Set5 应绘制在主轴上。

为了实现这一点,我在选择数据后创建了一个柱形图,然后右键单击 Set1 和 Set2 条形图并从选项中选择了次坐标轴。结果得到的图表非常混乱,条形图相互堆叠,如下面的屏幕截图所示。

在此处输入图片描述

是否有一个技巧可以按上述方法绘制数据,但不会导致条形图相互堆叠?

答案1

实现此目的的最简单方法是创建额外的“辅助”列,以便为数据留出空间,避免重叠。由于 Excel 将柱形图 X 轴视为分类数据,因此您需要每个轴具有相同数量的列(在您的示例中)。然后,辅助列中的值将为 0(或 #N/A),以创建视觉间隙,并且您的实际值可以显示出来。因此,为具有 0 个值的次轴添加 3 个辅助列,并为具有 0 个值的主轴添加 2 个辅助列。最终,图表上将出现总共 5 个重叠值,其中 0 个值与其他 Y 轴值的位置相匹配。

以下是一个例子:

在此处输入图片描述

答案2

在您的情况下,主条形图和次条形图如何沿垂直轴堆叠是无关紧要的,因此我建议制作面板图,以抵消图表中的主要数据和次要数据。

首先制作簇状柱形图(下面的顶部图表)。

将最后三个系列移动到次坐标轴(下图中间)。

调整主轴,使其最小值不变,但新的最大值是旧最大值的两倍:即刻度从 {0 到 6000} 变为 {0 到 12000}。更改次轴,使其最大值不变,新的最小值是旧最大值的负值:刻度从 {0 到 10} 变为 {-10 到 10}。(下图)

面板图步骤 1、2、3

对主轴使用自定义数字格式[<=6000]0;;;,该格式仅显示小于或等于 6000 的值。0;;0;对次轴使用自定义数字格式,该格式仅显示正值和零值。(下图上图)

最后将图表拉长以便于阅读(下面的底部图表)。

面板图步骤 4 和 5

相关内容