LINEST函数( 二 )


下图2显示了附加回归统计值返回的顺序 。

LINEST函数

文章插图
图2
当只有一个自变量x时,可直接利用下面公式得到斜率和截距值:
斜率:=INDEX(LINEST(known_y’s,known_x’s),1)
截距:=INDEX(LINEST(known_y’s,known_x’s),2)
LINEST函数陷阱
LINEST函数返回数值数线,因此必须以数组公式的形式输入 。
数据的离散程度决定了LINEST函数计算的直线的精确度 。数据越接近线性,LINEST模型就越精确 。LINEST函数使用最小二乘法来判断数据的最佳拟合 。当只有一个自变量x时,m和b是根据下面的公式计算的:
LINEST函数

文章插图
LINEST函数中使用的底层算法与SLOPE函数和INTERCEPT函数使用的底层算法不同 。
LINEST函数返回的F检验值与FTEST函数返回的F检验值不同 。FINEST函数返回F统计值,而FTEST返回概率 。
示例1: 已知直线的x值和y值,求斜率和截距
如图3所示,在单元格区域C5:C8中是直线y=mx+b的y值,单元格区域B5:B8中是该直线的x值 。选择单元格B12:C12,输入数组公式:
=LINEST(B5:B8,C5:C8,,FALSE)
得到该直线的斜率m和截距b 。
LINEST函数

文章插图
图3
示例2: 根据1月至6月的销售额,估算第9个月的销售额
如图4所示的工作表,列出了1月到6月的销售额,现在据此估算9月份的销售额,公式为:
=SUM(LINEST(B2:B7,A2:A7)*{9,1})
LINEST函数

文章插图
图4
示例3: 为一个x变量求10个统计数字
【LINEST函数】如下图5所示的工作表,在工作表单元格区域A2:B12中是统计数据,在工作表单元格区域E3:F7中使用数组公式:
=LINEST(B2:B12,A2:A12,TRUE,TRUE)
得到了关于统计数据的10个统计量 。
LINEST函数

文章插图
图5
示例4: 为两个x变量求统计数字
如下图6所示,LINEST函数可以对两个x变量求统计数字 。数据区域为单元格区域A2:C12,求解得到的结果区域为F4:E8,数组公式为:
=IFERROR(LINEST(C2:C12,A2:C12,TRUE,TRUE),””)
使用IFERROR函数避免出现#N/A错误值 。
LINEST函数

文章插图
图6
LINEST函数的作用还有很多,例如,还可以对多个x变量求统计数字,本文只是列举了一些简单的例子 。
由于对统计学专业知识了解有限,文中可能有错漏之处,请相关专业专家指正 。
期待以后统计学知识学得更好一些后,再分享 。

推荐阅读