Excel: ROUND () para a próxima unidade de 5?

2

Estou criando muitos gráficos, por isso estou fazendo uma escala comum para poder compará-los usando valores MAX / MIN que estou escondendo no gráfico como uma série separada. Meu AXIS Vertical (Y) está em unidades de 5.

O problema é que, se o meu MAX é de 27,5, a minha escala no gráfico vai para 35, e não 30. Ele sempre aumenta um extra 5. Meus intervalos de dados (e espaço) exigem que eu mantenha as coisas apertadas, então:

Como eu corrijo meus valores / séries MAX / MIN para ROUNDS () na próxima unidade de 5?

Como faço para limitar a escala do gráfico à próxima unidade mais próxima de 5?

Espero que não seja uma coisa manual em cada gráfico.

    
por RocketGoal 20.08.2010 / 15:02

2 respostas

1

Acho que você precisa fazer isso usando o VBA .

  1. Você pode calcular primeiro o valor MAX, MIN e Major Unit em uma célula.
    D1: =CEILING(MAX(B:B),5) fornece a próxima unidade mais alta de 5 (por exemplo, 25) < br> D2, D3 : qualquer valor ou fórmula de correção que você desejar

  2. Em seguida, use o seguinte script para vincular as MaximumScale , MinimumScale e MajorUnit do gráfico às células.

    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
    

(Como alternativa, você pode calcular os valores no VBA também.)

Link de referência: link

    
por 23.08.2010 / 12:58
1

@ DMA57361 tem a solução certa, a função CEILING é sua amiga.

link

    
por 20.08.2010 / 15:55