Excel – 只显示坐标轴的倍数,无论最小值和最大值

假设我有一个线形图,显示了1957年至2003年间每年的数据。

如果我格式化轴并将标签之间间隔更改为10,则生成的标签将为

1957年

1967年

1977年

1987年

1997年

我想要的是这样的标签:

1960年

1970年

1980年

1990年

2000

如何显示后面的标签而不改变graphics的实际范围? 也就是说,我希望图表显示所有的数据,从1957年到2003年(不只是1960年到2000年)。 但是我希望标签在1960年开始3年。

有没有办法在Excel中实现这一点? (这是我处理的几十个图表的一个问题,所以编程或非特别的解决scheme是理想的,而不是手动设置每个范围标签。有时候,优选的间隔是5,有时是10,有时20等)

这样做的简单方法是在“年份行”下插入一行,并更改字体颜色以匹配单元格背景(或简单地减less行的高度),然后在上一年中添加3。 (见快照)

接下来简单地将您的图表放在新的行上。

在这里输入图像说明

跟进

这个问题在我原来的问题中可能并不清楚 – 数据来自每年 – 不仅仅是1957年,67年,77年,而是1957年,58年,59年,60年,61年等 – 超级7分钟前

为了说明的目的,我抽取了1957年至1990年的样本。 上述概念也适用于这些数据。 格式化轴并将标签间的间隔更改为10.请参见下面的快照。

在这里输入图像说明

更多后续

有了这个解决scheme,刻度线就不会对应正确的date。 例如,1970年的标签将指向1967年的数据。 我需要1970年的标签来指向1970年的实际数据。 – 超级19分钟

遵循上面的概念,但使用下面的公式,而不是A2中的A1 + 3

=IF(MOD(A1,10)=0,A1,"") 

看快照。 为了说明的目的,我故意保留了第二排的高度。

在这里输入图像说明

HTH

希德

如果你绝对必须使用折线图,那么解决你的问题最快的方法就是将假数据加到10的前一个倍数,在这种情况下是1950。 假数据可以是空单元格,或者甚至更好, #N/A明确表示这些数据不可用。 这里有一个例子(为了简洁,最多只能到1973年)。

在这里输入图像说明

说实话,我不喜欢折线图。 让他们看起来恰到好处真的很难。 散点图在大多数情况下更好。 更容易定制。 在Excel 2003中,只需将轴的“最小值”,“最大值”和“最大值”单位分别编辑为1950,1980和10。 不需要假数据。

要获得这样的代码,只需手动录制一个macros。

在这里输入图像说明

使用散点图而不是Excel线图。 它们看起来是一样的,但是有一个散点图,你不是在X轴上统一间隔的数据。 你可以在1950年(或1960年)开始X轴,你的路线仍然会在1957年开始。

在这里输入图像描述

如何创build额外的列和应用ROUND。 那么这个列可能被设置为ax的标签。