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的标签。