web-dev-qa-db-ja.com

Excel 2007または2010でグラフに平均線を追加する方法

OpenOfficeでは、RightClickによってトレンドラインと平均ラインのプロパティを取得しています。しかし、Excel 2007では、トレンドラインのみが表示されます。 Excel 2010と同じです。Excelで平均線をどのように作成しますか?

5
stim

ところで、私は望ましいマクロを持っています:

Sub averageline()

' Adds line of average value for the selected series

Dim s As Series, v, m As Double, v1, i As Long
On Error GoTo err_selection
Set s = Selection
On Error GoTo 0
v = s.Values
m = WorksheetFunction.Average(v)
v1 = v
For i = LBound(v) To UBound(v)
    v1(i) = m
Next
With ActiveChart.SeriesCollection.NewSeries
    .XValues = s.XValues
    .Values = v1
    .Name = "Average " & s.Name
    .AxisGroup = s.AxisGroup
    .MarkerStyle = xlNone
    .Border.Color = s.Border.Color
End With

Exit Sub

err_selection:
    MsgBox "Selection don't represent series on the chart", vbCritical
    Exit Sub
End Sub

追加した後は、グラフの任意の行を選択してから、Alt + F8キーを押し、マクロを選択してEnterキーを押すだけです。

4
stim

私はExcel 2003しか持っていませんが、同じだと思います。

折れ線グラフを作成し、データラインの1つを右クリックしました。右クリックメニューの最初の項目は「データ系列のフォーマット...」でした。その右クリックメニューは「トレンドラインの追加」です。

これにより、トレンドラインのタイプに多くのオプションが提供されます。 [オプション]タブから、前方および後方に予測することもできます。

3
chrismar035

既存のXY散布図を想定します。

  1. グラフデータが存在するスプレッドシートに列を追加します。この列では、すべての行について平均を入力します。この平均は、AVERAGE()またはSUM(データ範囲)/(行数)を使用して事前に計算されています。これで、すべてのセルで同じ値を持つ列ができました。この平均、またはあなたのニーズに関連する何かにタイトルを付けることができます。

  2. グラフに別のデータ系列を追加します。この新しいシリーズは、既存のデータラインと同じタイプになります。この新しい系列に関するすべては、既存のデータ系列と同じですが、データ系列に使用した範囲ではなく、この新しい列を範囲として使用することになります(別のタイトルを使用することもできます)。最も可能性が高いのは、シリーズYの値に使用される範囲を変更することです(平均を示す水平線を想定)。ここで私が伝えようとしている点は、データラインと平均ラインの唯一の違いは、平均ラインが、元のグラフの作成に使用された値ではなく、作成した平均列を使用することです。これにより、直線の水平(勾配なし)平均線が描画されます。

  3. 行を好みに合わせてフォーマットします。

1
shufler