无需Excel图表趋势线,求解数据集的多项式拟合方程
在Excel中无需图表获取多项式最佳拟合方程的方法
以你提到的二次多项式拟合为例,直接用Excel的LINEST函数就能搞定,步骤如下:
- 准备数据与幂次列:假设你的x值在A列(比如A2到A100),y值在B列。新增C列计算x的平方,在C2单元格输入
=A2^2,下拉填充到对应行。 - 批量获取系数:选中一个3行1列的单元格区域(二次多项式有3个系数:x²项、x项、常数项),输入公式:
按Ctrl+Shift+Enter(Excel旧版本需要这个组合键,动态数组版本直接回车)。返回的结果里,第一行是x²的系数(对应你的例子-0.0015),第二行是x的系数(0.575),第三行是常数项(130.14)。=LINEST(B2:B100, C2:C100,A2:A100, TRUE, TRUE) - 单独提取单个系数:如果不需要一次性获取所有系数,用
INDEX配合LINEST可以直接提取某一项:- x²系数:
=INDEX(LINEST(B2:B100, C2:C100,A2:A100, TRUE, TRUE),1,1) - x系数:
=INDEX(LINEST(B2:B100, C2:C100,A2:A100, TRUE, TRUE),2,1) - 常数项:
=INDEX(LINEST(B2:B100, C2:C100,A2:A100, TRUE, TRUE),3,1)
- x²系数:
如果需要更高阶的多项式拟合,只需要新增对应幂次的列(比如三次拟合加x³列),然后把这些幂次列和x列一起作为LINEST的第二个参数即可。
内容的提问来源于stack exchange,提问作者Adarsh Bhardwaj
相关产品推荐
相关产品推荐

