題 如何在excel 2007或2010中向圖表添加平均線


在OpenOffice中,我通過RightClick獲得趨勢線和平均線屬性。但在Excel 2007中,我只看到了趨勢線。與Excel 2010相同。如何在Excel中創建平均線?


5
2018-05-26 19:23


起源


從電子表格中的額外列中自行製作一個;-) - trolle3000
我可以...但我偶爾需要這個不同的專欄。也許有任何“雙擊”快捷方式...... - stim
沒有現成的捷徑。你必須編寫自己的宏。 - systemovich


答案:


順便說一句,我有理想的宏:

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,選擇宏並輸入。


4
2018-03-21 07:31





我只有Excel 2003,但我認為它應該是相同的。

我創建了折線圖,然後右鍵單擊其中一條數據線。右鍵菜單中的第一項是“格式化數據系列......”右鍵菜單是“添加趨勢線”

這將為您提供趨勢線類型的一系列選項。在“選項”選項卡中,您還可以向前和向後預測。


3
2018-05-26 20:09



我需要平均 - 精確值,而不是上升或下降趨勢。我看不到趨勢線上的價值。 - stim
你在“趨勢線上看不到價值”是什麼意思?如果您想查看趨勢線的等式,那麼在您自定義趨勢線時,這是一個選項。如果您的意思是看不到趨勢線的使用,那麼您可以看到數據集的最佳擬合線。 - nhinkle♦
趨勢線只是告訴我們趨勢。平均線是具有平均值的簡單水平線。 - stim


假設已存在的XY散點圖:

  1. 在圖表數據所在的電子表格中添加一列。在此列中,為每行輸入平均值。您將事先使用AVERAGE()或SUM(數據范圍)/(行數)計算此平均值。您現在應該擁有一個對每個單元格具有相同值的列。您可以為此平均值標題,或與您的需求相關的內容。

  2. 在圖表中,添加其他數據系列。此新系列將與您現有的數據行類型相同。關於這個新系列的所有內容都與現有數據系列相同,除了您現在將使用此新列作為範圍而不是您用於數據系列的範圍(您可能還想使用不同的標題)。您很可能正在更改用於Y系列值的範圍(假設水平線顯示平均值)。我試圖在這里傳達的一點是,您的數據線和平均線之間的唯一區別是平均線使用您剛創建的平均線而不是用於創建原始圖表的值。這將繪製直線水平(無斜率)平均線。

  3. 根據您的喜好格式化線條。


1
2017-11-02 19:49