Excel: ВОКРУГ () к следующей единице 5?

Я создаю много графиков, таким образом, я делаю общий масштаб, чтобы смочь сравнить их использующий значения МАКСА/МИН, которые я скрываю в графике как отдельный ряд. Моя Вертикальная ОСЬ (Y) находится в единицах 5.

Проблема состоит в том, что, если мой МАКС является 27,5 затем моими масштабами в графике, идет в 35, а не 30. Это всегда увеличивает дополнительные 5. Мои диапазоны данных (и пространство) требуют, чтобы я сохранил вещи трудными, таким образом:

Как я исправляю свои значения/ряд МАКСА/МИН, таким образом, это ОКРУГЛЯЕТСЯ () к следующей более высокой единице 5?

Как я затем ограничиваю масштаб графика следующей ближайшей единицей 5?

Надо надеяться, это не ручная вещь с каждым графиком.

2
задан 01.09.2014, 15:48

2 ответа

Я думаю, что необходимо сделать это с помощью VBA.

  1. Можно сначала вычислить МАКСА, МИН и Крупную Стоимость единицы в ячейке.
    D1: =CEILING(MAX(B:B),5) дает следующую более высокую единицу 5 (например, 25)
    D2, D3: Любой фиксирует значение или формулу, как Вам нравится

  2. И затем используйте следующий сценарий для соединения 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

1
ответ дан 11.12.2019, 22:35

@DMA57361 имеет правильное решение, функция ПОТОЛКА является Вашим другом.

http://office.microsoft.com/en-us/excel-help/ceiling-HP005209007.aspx

1
ответ дан 11.12.2019, 22:35

Теги

Похожие вопросы