如何在 excel 图表上创建基于文本的 Y 轴

How to create a text based Y axis on excel chart

我希望将 Y 轴自定义为文本而不是值。

有什么方法可以不用任何插件吗?

这是我的数据:

        A             B            C          D
 1 Lower Limit   Upper Limit       #         Data
 2  30S               40S         A1234       30A
 3  30S               40S         A2345       30S    
 4  30S               40S         A1256       30S

我希望我的 Y 轴是 30S、30A、40A、40S 而不是 10、20、30、40
我的 X 轴将是 A1234、A2345、A1256

我可以更改 X 轴值吗?

我从你的数据开始,我添加了一个小查询 table。我在您的数据范围内插入了一列 "Value"(蓝色文本),其 Y 值对应于您的 "Data" 列中的标签。您可以为此使用查找公式,例如 D2 中的公式为:

=INDEX($H$2:$H$5,MATCH(E2,$I$2:$I$5,0))

我使用第一个数据范围(左上图)中的黄色阴影范围制作了一个柱形图(不知道你想要什么类型的图表,但这种技术广泛适用)。我select编辑并复制了第二个数据范围内的绿色阴影范围,select编辑了图表,并使用选择性粘贴将数据添加到图表中,使用覆盖顶部的对话框中显示的设置右图。

这增加了另一组列(左下图),不太有用。我右键单击添加的系列,从弹出菜单中选择更改系列图表类型,并将该系列更改为 XY 散点图类型(右下图)。

XY 散点系列在次轴上,也不太有用。我格式化了 XY 系列,并将轴更改为主要(下方左上图)。 G 列中的 0.5 值使点与图表的垂直轴对齐。

我为 XY 系列添加了数据标签,以橙色显示以区别于黑色轴标签(下图右上角)。我对标签进行了格式化,使它们出现在点的左侧,因此他们根据 I2:I5 中的标签(下方左中图)使用了“来自单元格的值”选项。如果你没有Excel 2013,你没有这个选项,但你可以

  • 在标签中手动键入所需的文本。
  • Link 每个标签到所需的单元格:select 标签(单击一次),select 所需的标签(第二次单击),在公式栏中键入 =,select 单元格,按 Enter,对所有标签重复。
  • 使用第三方插件,例如来自 appspro.com 的 Rob Bovey 的免费 Chart Labeler。

我隐藏了默认轴标签。您可以 select None 轴标签,然后调整绘图区域的大小以为上面创建的自定义标签腾出空间。但是我为轴使用了自定义数字格式,它由几个用双引号括起来的 space 字符组成。请参见下方右中图表。

最后我重新缩放了垂直轴,使其最小值和最大值分别为 0 和 40,主要间距为 10,我将 XY 系列格式化为不使用标记,并将标签字体颜色更改回自动(下图).