Я создаю много графиков, таким образом, я делаю общий масштаб, чтобы смочь сравнить их использующий значения МАКСА/МИН, которые я скрываю в графике как отдельный ряд. Моя Вертикальная ОСЬ (Y) находится в единицах 5.
Проблема состоит в том, что, если мой МАКС является 27,5 затем моими масштабами в графике, идет в 35, а не 30. Это всегда увеличивает дополнительные 5. Мои диапазоны данных (и пространство) требуют, чтобы я сохранил вещи трудными, таким образом:
Как я исправляю свои значения/ряд МАКСА/МИН, таким образом, это ОКРУГЛЯЕТСЯ () к следующей более высокой единице 5?
Как я затем ограничиваю масштаб графика следующей ближайшей единицей 5?
Надо надеяться, это не ручная вещь с каждым графиком.
Я думаю, что необходимо сделать это с помощью VBA.
Можно сначала вычислить МАКСА, МИН и Крупную Стоимость единицы в ячейке.
D1: =CEILING(MAX(B:B),5)
дает следующую более высокую единицу 5 (например, 25)
D2, D3: Любой фиксирует значение или формулу, как Вам нравится
И затем используйте следующий сценарий для соединения MaximumScale
, MinimumScale
и MajorUnit
из диаграммы к ячейкам.
Option Explicit
Private Sub ChangeAxisScales()
With ActiveSheet.ChartObjects("Chart 1").Chart
' Value (Y) Axis
With .Axes(xlValue)
.MaximumScale = ActiveSheet.Range("$D$1").Value
.MinimumScale = ActiveSheet.Range("$D$2").Value
.MajorUnit = ActiveSheet.Range("$D$3").Value
End With
End With
End Sub
(С другой стороны, можно вычислить значения в VBA также.)
Ссылка: http://peltiertech.com/Excel/Charts/AxisScaleLinkToSheet.html
@DMA57361 имеет правильное решение, функция ПОТОЛКА является Вашим другом.
http://office.microsoft.com/en-us/excel-help/ceiling-HP005209007.aspx