使用 LINEST 公式的 Excel(谷歌表格)

时间:2021-04-24 00:48:17

标签: excel formula

我正在尝试从此 URL 复制此示例:https://www.youtube.com/watch?v=moHQMBPFhbQ

公式 Y = 0,3x^4 - 2,8x^3 + 3,4x^2 + 5,7x - 6,6

<头>
x y
1 0,0
2 0,8
3 −10,2
4 −31,8
5 55,6
6 −66,0
7 −40,2
8 51,8
9 247,2
10 590,4

我正在输入与链接中相同的公式
(一个区别,用“;”替换“,”,因为我在谷歌表格中运行它)

<头>
=ArrayFormula(LINEST(C7:C15;B7:B15^{1;2;3;4}))
#SAKNAS! (#NA)

但是,当我添加与行相同大小的多项式时,我至少会得到值

<头>
=ArrayFormula(LINEST(C6:C15;B6:B15^{1;2;3;4;5;6;7;8;9;10}))
0,00000005788707375 19,52808693

感谢所有帮助,它适用于您的机器吗? 发生此错误是因为我使用的是“;”

( "," 也不起作用,我的版本将其解释为 ".")

1 个答案:

答案 0 :(得分:0)

该 YouTube 视频中的数组字面量 {1,2,3,4} 是一行数据,列之间用逗号分隔。您的 {1;2;3;4} 是一列数据,分号分隔行。那行不通。

如果您使用关键字 Google Sheets 获得 array 帮助,您将获得:

Using arrays in Google Sheets

<块引用>

...

创建数组 您还可以使用方括号 { } 在电子表格的公式中创建自己的数组。括号允许您 将值组合在一起,同时使用以下标点符号 确定值的显示顺序:

逗号:分隔列以帮助您在数组中写入一行数据。例如,={1, 2} 会将数字 1 放在第一个单元格中 以及新列中右侧单元格中的数字 2。

分号:分隔行以帮助您在数组中写入一列数据。例如,={1; 2} 将数字 1 放在第一个单元格中 并将下面单元格中的数字 2 放在新行中。

注意:对于使用逗号作为小数点分隔符(例如 €1,00)的国家/地区,当出现以下情况时,逗号将替换为反斜杠 (\) 创建数组。

...

因此,由于您的 Google Sheets 使用逗号作为小数点分隔符,因此您需要遵循注释。

以下公式对我有用:

=ARRAYFORMULA(LINEST(B2:B11;A2:A11^{1\2\3\4}))

但是要将结果限制为正确的大小(1 行 5 列),您应该将其包装到 ARRAY_CONSTRAIN 中。

=ARRAY_CONSTRAIN(ARRAYFORMULA(LINEST(B2:B11;A2:A11^{1\2\3\4}));1;5)

这是 Google Sheets 在打开具有公式 Microsoft Excel=LINEST(B2:B11,A2:A11^{1,2,3,4}) 工作表时自动创建的内容。

相关问题