LINEST给了#VALUE! 一些数据错误

我想知道是否有人在Excel(2010)中使用LINEST的任何提示。 很容易find指南,但很难得到帮助的故障排除。 这可能不是完全正确的论坛,但是每个人都很有帮助,在这里我无法抗拒。

我正在尝试使用Excel LINEST函数来将三阶多项式拟合成一组数据。

X_List: 44.00 45.50 46.30 46.80 47.50 47.90 48.60 49.90 51.20 51.80 52.30 53.00 53.40 54.30 55.70

Y_List:0.10 1.00 3.00 5.00 10.00 15.00 25.00 50.00 75.00 85.00 90.00 95.00 97.00 99.00 99.90

我使用的LINEST等式是: =LINEST(Y_LIST, X_LIST^{1,2,3})

这总是给我一个#VALUE! 当使用^{1,2,3}^{1,2}而不是^{1}时出错。 这个公式与另一个数据集一起工作,所以我知道这不是一个错字问题,当我制作一个数据图表并应用一个趋势线时,它给了我一个公式,所以它应该能够计算出一些东西 。 它是这样做的,不pipe我是否使用“数组”input方法,即按Ctrl-Shift-进入一个选定的范围。

我想我的数字有一些问题,我不明白,或者可能是语法已经从Excel 2007中更改,使^{1,2,3}位不再按我期望的方式工作。

如果Y_LISTX_LIST是长度相等的数据 – 如果它们是数据 ,尝试将{1,2,3}更改为{1; 2; 3}即可

=LINEST(Y_LIST, X_LIST^{1;2;3})

哎呀。 事实certificate,Excel在分类背后的数据方面存在一些问题。 我从一个制表符分隔的文本文件中加载了这些数字,虽然我特别将单元格的格式改为了“数字”,但它似乎仍然把它们当作奇怪的东西。 我手动重新键入在工作表中的其他地方相同的号码,它工作正常。

像这样的时候抱怨Excel是很诱人的,但是它绝对能打败方格纸,铅笔和计算器。 大多数时候。

感谢所有的帮助!

当有一行是空白的时候,我有这个。 空行对趋势线(它忽略它们)工作正常,但LINEST只显示#VALUE! 直到我删除了所有的空白。

最近我遇到了同样的问题,linest为某些数据集返回了一个#VALUE错误。 在我的情况,我正在拟合一个二次多项式的数据,使用=LINEST(B2:B12,A2:A12^{0,1,2}) 。 但是,偷偷地说,A列中的一个值是0,所以Excel试图做0^0 ,这给了#NUM ,导致了LINEST#VALUE

我可以通过在表单中​​计算x^2值并填充1个值来与列A中的x一起解决。相反,我使用IFERROR函数来捕获#NUM并返回1, =LINEST(B2:B12,IFERROR(A2:A12^{0,1,2,3,4,5,6},1))

与OP的问题没有严格的关系,但是如果你正在寻找线索的提示…