2017-08-11 157 views
0

我有一張表「Result」和一個顯示特定數據的表。x軸爲圖表中的月份

在表中我有一列從1週數,直到53

並非所有的周有結果填補。有幾周沒有結果。

我想從這個表中生成一個列堆積圖表。

雖然我正在提取,但我可以看到細節在圖表中重疊,並且缺少可視化。

我想問一下,如果有辦法,我可以將圖表的X軸的星期數轉換爲月。

有誰能告訴我我該怎麼做?

這裏是我使用的代碼爲我的圖表

Sub chartstatus() 
Dim rng, rng1, rng2 As Range 
Dim cht As Object 
Set rng1 = ActiveSheet.Range("A2:A53") 
Set rng2 = ActiveSheet.Range("G2:J53") 
Set rng = Union(rng1, rng2) 
ThisWorkbook.Sheets("Result").ChartObjects.delete 
Set sh = ActiveSheet.ChartObjects.Add(Left:=750, _ 
    Width:=1100, _ 
    Top:=80, _ 
    Height:=350) 

sh.Select 

Set cht = ActiveChart 
With cht 
.SetSourceData Source:=rng 
.ChartType = xlColumnStacked 
cht.Axes(xlSecondary).TickLabels.NumberFormat = "0.0%" 
cht.SeriesCollection(1).delete 
End With 
cht.SeriesCollection(1).Format.Fill.ForeColor.RGB = RGB(255, 0, 0) 
cht.SeriesCollection(2).Format.Fill.ForeColor.RGB = RGB(0, 255, 0) 
cht.HasTitle = True 
cht.ChartTitle.Text = "Result 2017(Percentage)" 
End Sub 

This is how my table looks like with the data, and with column A having the Weeknumber with the above code, I am generating an Graph like below.

而是下面顯示的數字,我想有相應的月份名稱。任何人都可以幫我實現這個目標嗎?

+0

@有誰能幫忙嗎? – Jenny

回答

1

使用助手列。

在我的例子我在B列在A列和年份的週數列C我則用下面的公式:

=DATE(B1,1,-2)-WEEKDAY(DATE(B1,1,3))+A1*7 

然後而是採用了週數列的你圖表使用您的計算列。然後用「MMMM」這會給你,你找什麼

1

如果您的週數是Column A,使用Column B作爲輔助列,並輸入以下公式的自定義格式格式化圖表軸,

=TEXT(42729+(A1*7),"mmm-yy") 

enter image description here

您可以使用此範圍圖表軸。希望這可以幫助。

+0

我以同樣的方式做到了。現在..如果你能看到。我有4次1月3日時間二月..這些再次顯示在我的圖表..如果有一種方式圖表可以得到1月累計結果和其他個月? – Jenny

+0

@Jenny使用'sumif'以月份作爲標準 –

+0

您的意思是在我的圖表代碼? – Jenny

相關問題