如何在 Excel 2007 或 2010 中向图表添加平均线

如何在 Excel 2007 或 2010 中向图表添加平均线

在 OpenOffice 中,我通过右键单击获取趋势线和平均线属性。但在 Excel 2007 中,我只看到趋势线。Excel 2010 也是如此。如何在 Excel 中制作平均线?

答案1

顺便说一句,我得到了想要的宏:

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,选择宏并输入。

答案2

我只有Excel 2003,但我认为应该是一样的。

我创建了一个折线图,然后右键单击其中一条数据线。右键单击菜单上的第一项是“格式化数据系列...”,右键单击菜单上是“添加趋势线”

这将为您提供一系列趋势线类型的选项。从“选项”选项卡中,您还可以让它预测未来和未来。

答案3

假设已经存在 XY 散点图:

  1. 在电子表格中添加一列,其中包含图表数据。在此列中,为每一行输入平均值。您将事先使用 AVERAGE() 或 SUM(数据范围)/(行数) 计算此平均值。现在您应该有一个列,其中每个单元格的值都相同。您可以为此列命名为“平均值”,或者其他与您的需求相关的名称。

  2. 在您的图表中,添加另一个数据系列。这个新系列将与您现有的数据线类型相同。关于这个新系列的所有内容都将与现有数据系列相同,只是您现在将使用这个新列作为范围,而不是您用于数据系列的范围(您可能还想使用不同的标题)。最有可能的是,您正在更改用于 Y 系列值的范围(假设一条水平线显示平均值)。我在这里试图传达的观点是,您的数据线和平均线之间的唯一区别是,平均线使用您刚刚创建的平均列,而不是用于创建原始图表的值。这将绘制一条笔直的水平(无斜率)平均线。

  3. 按照您的喜好格式化该行。

相关内容