2015-02-10 135 views
1

我有要显示在Excel列图上的数据。它代表每周销售数量,其中的日期是星期的第一天:按星期组显示数据,但显示日期格式轴

enter image description here

如果我离开的日期为日期,然后Excel解释这个数据为一天出7,所以我得到的细柱有较大的差距:

enter image description here

我可以通过格式化日期为文本,这使我的风格解决这个我想:

enter image description here

但是,我想要一个日期范围,其中只有每个月的第一个被标记,我认为这需要一个日期格式的轴。

基本上,我想在Excel用涂料来实现这一目标:

enter image description here

如何(如果)可以做到这一点任何想法?

+0

如果不是以编程方式(并且未以此方式标记)可能更适合[超级用户](http://superuser.com/help/on-topic)。 – pnuts 2015-02-10 13:38:11

+0

这不是一个特定的编程问题,但如果有的话,我会接受一个VBA解决方案。 – apkdsmith 2015-02-10 13:42:03

+0

我也可以使用答案。如果您在这里或超级用户收到它,请告诉我。 – ZygD 2015-02-10 23:17:46

回答

1

你可以做的是在日期轴上做一个折线图,添加和格式化错误条,然后隐藏线和标记。对错误栏使用减号选项,没有结束帽,百分比值为100%,所以错误栏到达水平轴。格式化错误栏线以模拟较粗的栏。

Error Bars as Column Chart

+0

这是一个有趣的方法 - 我没有想过使用错误栏。我喜欢这个解决方案,因为它不使用任何“虚拟”数据。我最终使用的解决方案涉及沿着x轴的一系列数据标签作为轴标签,并且由于具有遍布各处的辅助轴而变得非常复杂。但是这样更好! – apkdsmith 2015-02-20 11:23:47

0

我不得不近日做到这一点,我周围的方式,它是创造第二组使用=文本(A1,“MMM YY”)公式的值。

说明你的实际样本数据:

插入周开始与销售之间的列(这样做的目的,我们将假定本周开始在A列)

在新B列第2行输入公式:

=IF(TEXT(A2,"MMM YY")<>TEXT(A1,"MMM YY"),TEXT(A2,"MMM YY"),"") 

这里我们告诉它只是列出如果是新的一个月的第一个实例

复制它做WN只要A列有数据

突出显示在列B和C的数据

创建一个柱形图

您的图表将现在看你怎么想它

编辑:我刚刚注意到你有“周开始”,但我认为你希望你的图表在周末结束的标题?

如果这样的话使B2公式

=TEXT(A2+5,"MMM YY") 

,然后使B3一个

=IF(TEXT(A3+4,"MMM YY")<>TEXT(A2+4,"MMM YY"),TEXT(A3+4,"MMM YY"),"") 

向下拖动,我已经对你本周星期五(周一关闭假设增加4 + 4天),但您可以相应地调整

+0

这只是一个近似的工作 - 它实际上并不标志月份开始的月份的开始(即可能在周中)。 – apkdsmith 2015-02-20 11:21:55