Я не думаю, что вы предлагаете, возможно. Я не знаю, есть ли какой-нибудь удобный способ просто установить некоторые даты / интервал как xvalues
и сделать так, чтобы Excel автоматически определял четверти.
Однако, если вы не ограничены xlXYScatterLines
типом диаграммы и можете свободно добавить другую в свои исходные данные (на свой лист), вы можете попробовать следующее.
Если я создам фиктивные данные, подобные этим (желтые ячейки x values
, зеленые ячейки values
):

и затем используйте код ниже (который относится к диапазонам / ячейкам на изображении выше):
Option Explicit
Sub PlotQuarterAndYears()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")
With ws.Shapes.AddChart2(201, xlLine, ws.Range("L10").Left, ws.Range("L10").Top, 450, 200).Chart
.ChartTitle.Text = "Some chart"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Text = "ùðä åøáòåï"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Text = "îëø SO"
With .SeriesCollection.NewSeries
.XValues = ws.Range("C2:F3")
.Values = ws.Range("C4:F4")
End With
End With
End Sub
Я тогда получаю это:

Кажется, это то, что вы описали. Очевидно, вам нужно было бы адаптироваться к вашим собственным исходным данным / диапазонам / рабочему листу, но основной вывод из этого - поместить ваш xvalues
в две строки и построить линейный график.