с осью x как месяц на графике

У меня есть лист "Результат" с таблицей, отображающей определенные данные.

В таблице у меня есть столбец A как номер недели от 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

Вот как выглядит моя таблица с данными и столбцом A с номером недели с приведенным выше кодом я создаю график, как показано ниже.

Вместо чисел, отображаемых ниже, я хотел бы иметь соответствующее название месяца. Может ли кто-нибудь помочь мне достичь этого?


person Jenny    schedule 11.08.2017    source источник
comment
@ Может ли кто-нибудь помочь с этим?   -  person Jenny    schedule 11.08.2017


Ответы (2)


Используйте вспомогательный столбец.

В моем примере у меня есть номер недели в столбце A и год в столбце B. Затем в столбце C я использовал следующую формулу:

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

Затем вместо использования столбца с номером недели для диаграммы используйте вычисляемый столбец. Затем отформатируйте ось диаграммы в пользовательском формате «мммм». Это даст вам то, что вы ищете.

person Tom    schedule 11.08.2017

Если ваши номера недель находятся в Column A, используйте Column B в качестве вспомогательного столбца и введите приведенную ниже формулу:

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

введите здесь описание изображения

Вы можете использовать этот диапазон для оси диаграммы. Надеюсь это поможет.

person Gowtham Shiva    schedule 12.08.2017
comment
Я сделал это таким же образом. Теперь.. если бы вы могли видеть. У меня 4 раза 3 января, 3 февраля.. и они снова отображаются на моем графике.. есть ли способ, которым график мог бы получить совокупный результат января и других месяцев по отдельности?? - person Jenny; 13.08.2017
comment
@Jenny Используйте sumif с месяцем в качестве критерия - person Gowtham Shiva; 13.08.2017
comment
@Jenny во вспомогательной колонке - person Gowtham Shiva; 14.08.2017
comment
Нет, это не ясно, хотя у меня будет jan один раз во вспомогательном столбце, тогда у меня будет 4 или 5 значений для каждого столбца. - person Jenny; 14.08.2017
comment
@Jenny, вам нужно добавить все значения для каждого месяца в свой вспомогательный столбец. - person Gowtham Shiva; 14.08.2017