在 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 散点图:
在电子表格中添加一列,其中包含图表数据。在此列中,为每一行输入平均值。您将事先使用 AVERAGE() 或 SUM(数据范围)/(行数) 计算此平均值。现在您应该有一个列,其中每个单元格的值都相同。您可以为此列命名为“平均值”,或者其他与您的需求相关的名称。
在您的图表中,添加另一个数据系列。这个新系列将与您现有的数据线类型相同。关于这个新系列的所有内容都将与现有数据系列相同,只是您现在将使用这个新列作为范围,而不是您用于数据系列的范围(您可能还想使用不同的标题)。最有可能的是,您正在更改用于 Y 系列值的范围(假设一条水平线显示平均值)。我在这里试图传达的观点是,您的数据线和平均线之间的唯一区别是,平均线使用您刚刚创建的平均列,而不是用于创建原始图表的值。这将绘制一条笔直的水平(无斜率)平均线。
按照您的喜好格式化该行。