web-dev-qa-db-ja.com

Excel:round()5の次のユニットに?

私はたくさんのグラフを作成しているので、私がグラフに隠れているマックス/最小値を使ってそれらを比較することができるように一般的なスケールを作成しています。私の垂直軸(y)は5の単位です。

問題は27.5の場合、グラフ内の私のスケールが35、30ではなく、30ではなく、30をぶつかります。

Max/Min値/シリーズを変更するにはどうすればよいですか?

次に、グラフスケールを次に次のに制限します5 of 5

うまくいけば、各グラフで手動のものではありません。

2
RocketGoal

[〜#〜] vba [〜#〜]を使用してそれをしなければならないと思います。

  1. 最初に、MAX、MIN、および主要単位値をセル内の計算できます。
    [。]D1:=CEILING(MAX(B:B),5)は次の上位ユニット(例えば25)を与えます
    [。]D2、D3:あなたが好きなような修正値または式

  2. 次に、次のスクリプトを使用して、チャートのMaximumScaleMinimumScaleMajorUnitをセルにリンクします。

    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
wilson

@ DMA57361正しい解決策を持ち、天井機能はあなたの友達です。

http://office.microsoft.com/en-us/excel-help/eCreiling-hp005209007.aspx

1
Lunatik