首页 > 解决方案 > Excel图表上的自定义x轴

问题描述

所以我在 Excel 中有一个简单的 5 年股票图表(2016 年 10 月 19 日至 2021 年 10 月 19 日)。现在默认设置在每年的 10/19 设置 x 轴刻度线。如果我将其更改为在每年的 1 月 1 日显示刻度线,则图表中的前 10 个月为空白,因为数据仅从 2016 年 10 月 19 日开始。

所以我想做的是让图表中的第一年(2016 年)从 10/19(数据开始的地方)开始,所有剩余的年份从 1 月 1 日开始。有没有办法在 vba 中做到这一点?我似乎无法弄清楚。

标签: excelvbaexcel-charts

解决方案


以下是我如何回答一个类似的问题,自定义 x-axis 上的刻度线和标签

您需要隐藏默认轴并构建自己的轴。在我的示例中,我希望轴从 30 开始并在 730 结束,但在 100、200、300 等处有刻度线和标签。

我设置了一个数据范围,其中一列中的 X 值为 100、200、300、... 700,下一列中的 Y 值为零。

图表 1 是原始图表,没有添加或删除任何内容。图 2 添加了系列,显示为橙色加号标记。图表 3 在这些添加点下方有数据标签,显示默认 Y 值为零(橙色文本)。在图表 4 中,我对标签进行了格式化,以便它们显示 X 值而不是 Y 值。在图表 5 中,我更改了 X 轴刻度,使其从 30 开始到 730 结束。我还隐藏了轴标签,不是通过删除它们,而是我使用自定义数字格式“”,它保留了低于轴为我的自定义数据标签留出空间。最后在图表 6 中,我将加号标记格式化为与轴线匹配,数据标签与其他图表文本匹配。我还用跨轴的主要刻度线格式化了 Y 轴。

在此处输入图像描述


推荐阅读