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_LIST
和X_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的问题没有严格的关系,但是如果你正在寻找线索的提示…