下图2显示了附加回归统计值返回的顺序 。
文章插图
图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函数中使用的底层算法与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 。
文章插图
图3
示例2: 根据1月至6月的销售额,估算第9个月的销售额
如图4所示的工作表,列出了1月到6月的销售额,现在据此估算9月份的销售额,公式为:
=SUM(LINEST(B2:B7,A2:A7)*{9,1})
文章插图
图4
示例3: 为一个x变量求10个统计数字
【LINEST函数】如下图5所示的工作表,在工作表单元格区域A2:B12中是统计数据,在工作表单元格区域E3:F7中使用数组公式:
=LINEST(B2:B12,A2:A12,TRUE,TRUE)
得到了关于统计数据的10个统计量 。
文章插图
图5
示例4: 为两个x变量求统计数字
如下图6所示,LINEST函数可以对两个x变量求统计数字 。数据区域为单元格区域A2:C12,求解得到的结果区域为F4:E8,数组公式为:
=IFERROR(LINEST(C2:C12,A2:C12,TRUE,TRUE),””)
使用IFERROR函数避免出现#N/A错误值 。
文章插图
图6
LINEST函数的作用还有很多,例如,还可以对多个x变量求统计数字,本文只是列举了一些简单的例子 。
由于对统计学专业知识了解有限,文中可能有错漏之处,请相关专业专家指正 。
期待以后统计学知识学得更好一些后,再分享 。
推荐阅读
- LEN函数
- excel函数获取重复数据出现的最大次数
- excel函数求单元格区域中指定词语出现的次数
- excel函数获取与查找值相对应的多个值
- excel常用函数判断回文
- excel函数获取与满足多个查找条件的所有值
- excel函数求相邻单元格两两相乘之积的和
- excel常用函数求数值中的各个数字之和
- excel函数获取单元格区域中移除空单元格后的值
- excel函数从数据区域提取值并按降序排列