You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何LINEST函数适用于二阶多项式却对三阶多项式返回#VALUE!错误?

为什么LINEST二阶多项式可行,三阶却返回#VALUE!错误?

核心问题出在Excel数组运算的维度匹配规则上:

  • 你用的二阶公式=LINEST(C2:C19,A2:B19^{1,2},TRUE,TRUE)中,A2:B19是18行×2列的区域,{1,2}是1行×2列的数组,两者列数一致,Excel可以正常执行数组运算:A列所有元素取1次方(即保留原值),B列所有元素取2次方,生成一个18行×2列的特征矩阵供LINEST使用。
  • 但三阶公式=LINEST(C2:C19,A2:B19^{1,2,3},TRUE,TRUE)里,{1,2,3}是1行×3列的数组,而A2:B19只有2列,列数不匹配,Excel无法完成广播式的数组运算,直接返回#VALUE!错误。

如果你想构建包含X1、X1²、X1³、X2、X2²、X2³的三阶特征矩阵,不能用这种简写方式,得明确指定每个特征列,比如用CHOOSE函数组合:

=LINEST(C2:C19,CHOOSE({1,2,3,4,5,6},A2:A19,A2:A19^2,A2:A19^3,B2:B19,B2:B19^2,B2:B19^3),TRUE,TRUE)

数据集

X1X2Y
20.602.100.248063764
30.602.250.276777320
40.602.400.304976369
50.602.550.332532372
60.602.700.357305826
70.602.850.382830340
80.603.000.404655593
90.752.100.139118457
100.752.250.164054336
110.752.400.189758548
120.752.550.215962993
130.752.700.243370030
140.752.850.267157671
150.753.000.290327159
160.902.100.069031327
170.902.250.083115573
180.902.400.106105301
190.902.550.127970351

内容的提问来源于stack exchange,提问作者jackhab

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 07:13:22