Excel 2007 - 自定义 Y 轴值

Wes*_*sey 9 microsoft-excel-2007 charts

我正在制作一个包含几列的基本柱状图。唯一的问题是不是将数字显示为网格标记,我想显示诸如“非常低”和“中”之类的词。

例如,我有

Data1 = 0.5
Data2 = 0.3
Data3 = 0.8
Run Code Online (Sandbox Code Playgroud)

所以这将是 3 列。然后我想要根据以下比例进行 Y 轴标记:

0.1 = Very Low
0.25 = Low
0.5 = Medium
0.75 = High
0.9 = Very High
Run Code Online (Sandbox Code Playgroud)

有什么办法可以在 Excel 2007 中做到这一点?

nhi*_*kle 18

Excel 中对此没有官方支持;但是,有一个技巧可以使用散点图使其工作。这种方法有点复杂,但不需要像其他答案一样的附加组件。我使用这里的信息解决了这个问题,但采用了不同的方法使其与柱状图一起使用。

本质上,它的工作方式是创建一个与要使用的类别标签相对应的数据集。您将 x 值设置为 0,将 y 值设置为您希望该标签所处的高度。然后,隐藏标记并向这些点添加数据标签。对于纯散点图来说,这是相对直接的,但是当与柱状图结合使用时,就会变得非常棘手。经过大量的实验,我终于弄明白了。我将尝试在此处提供分步说明;如果任何步骤不清楚,请发表评论。最终的图表如下所示:

任意 y 轴值柱状图

将以下内容添加到您的工作表中,其中包含每个类别的标签、x值为 0(稍后您将对其进行调整)以及y您希望标签有多高的值。

x      y      label
0     0.1     Very Low
0     0.25    Low
0     0.5     Medium
0     0.75    High
0     0.9     Very High
Run Code Online (Sandbox Code Playgroud)

通过转到Insert>创建一个空白散点图Scatter。您将有一个空白图表。单击Select Data功能区中的。您将获得以下对话框:

选择数据对话框

现在,您需要在您添加的每个行的x/ y/label表作为一个单独的系列。单击Add...,然后从Label列中选择值作为系列名称,从xX 系列值的y列中选择值,在Y 级值的列中选择值。

选择系列

对每一行重复此操作。每行必须是您通过单击Add...按钮添加的自己的系列。

完成此操作后,您的图表应如下所示:

散点图

现在,通过选择数据,然后选择Insert> ,按照通常的方式在单独的图表中绘制柱形图2-D Column Chart

选择散点图,然后按Ctrl+复制它C。选择柱状图,然后按Ctrl+V粘贴。这会将柱状图转换为散点图。

右键单击绘图的 x 轴,然后选择none轴标签和主要刻度线。

现在,在功能区的布局选项卡Left下,选择下Data Labels。然后,对于每个标签系列,右键单击标记并选择Format Data Series。在 下Marker Options,选择none。然后单击数据标签。选中该框以显示数据系列名称,取消选中该框以显示 Y 值。使用高/中/低标签对每个系列执行此操作。

完成此步骤后,您的图表应如下所示:

excel图表

现在将其转换回主要数据的柱状图。右键单击最初是您的柱状图的系列,然后选择Change Series Chart Type

更改系列图表类型

现在2D Column从结果对话框中选择。您的图表现在应如下所示。我们剩下要做的就是稍微整理一下。

部分完整图

首先,通过单击并按 删除图例Del。接下来,通过单击它们并按 来删除网格线Del。然后,右键单击 x 轴并选择Format Axis。在 下Axis Options,将“Vertical axis crosses”设置为“at category number”并将该数字设置为 1。关闭属性对话框。现在,调整您在开始时创建的表中标签的 x 轴值,直到标签位于轴旁边。0.5 为我工作。您可以调整第一个系列的值直到它看起来不错,然后通过向下拖动该单元格的值来调整剩余的值。

最后,单击图形区域并使用调整大小的方块使尺寸看起来不错。现在,您可以添加图表标题、轴标题以及您想要的任何其他信息。如果您愿意,您还可以从柱形图中删除数据标签。您的图表现在应该与第一个屏幕截图中的一样,y 轴上的类别和柱形图显示:

excel特殊y图