如何使用linest函数计算多项式趋势线

问题描述 投票:0回答:2

所以我在网上做了一些研究,得到了一个计算多项式趋势线的 Excel 公式。我发现了以下公式:

y = (a1 * x^2) + (a2 * x) + b

a1: =INDEX(LINEST(y;x^{1,2});1)
a2: =INDEX(LINEST(y;x^{1,2});1;2)
 b: =INDEX(LINEST(y;x^{1,2});1;3)

但是当我尝试在 Excel 工作表中使用这些值时,我得到的 a1 和 a2 值与当我创建带有趋势线的图表并在图表上显示方程时 Excel 给出的值不同。对于“b”,我收到 #REF 错误。 (见下图)

谁能帮我解决这个问题?

excel excel-formula polynomials
2个回答
0
投票

由于您的语言选项,逗号似乎用于十进制数字。因此 x^{1,2} 被解释为 x 的 1.2 次方的 1xN 矩阵。尝试使用句号代替。

a1: =INDEX(LINEST(y;x^{1.2});1)
a2: =INDEX(LINEST(y;x^{1.2});1;2)
b:  =INDEX(LINEST(y;x^{1.2});1;3)

Screenshot


0
投票

语言提示:如果您的语言设置为欧洲语和“.”不起作用,尝试用“”代替,。所以

    a1: =INDEX(LINEST(y;x^{1\2});1)
    a2: =INDEX(LINEST(y;x^{1\2});1;2)
    b:  =INDEX(LINEST(y;x^{1\2});1;3)

仅使用 LINEST 也可以,结果只会溢出到多个框中。

    LINEST(y;x^{1\2})

我在另一篇文章的深处发现了这个技巧的一些评论。 Excel 中的二次和三次回归

© www.soinside.com 2019 - 2024. All rights reserved.