我正在尝试从此 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 |
感谢所有帮助,它适用于您的机器吗? 发生此错误是因为我使用的是“;”
( "," 也不起作用,我的版本将其解释为 ".")
答案 0 :(得分:0)
该 YouTube 视频中的数组字面量 {1,2,3,4}
是一行数据,列之间用逗号分隔。您的 {1;2;3;4}
是一列数据,分号分隔行。那行不通。
如果您使用关键字 Google Sheets
获得 array
帮助,您将获得:
...
创建数组 您还可以使用方括号 { } 在电子表格的公式中创建自己的数组。括号允许您 将值组合在一起,同时使用以下标点符号 确定值的显示顺序:
逗号:分隔列以帮助您在数组中写入一行数据。例如,={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})
工作表时自动创建的内容。