2013-02-22 89 views
1

我想知道是否有人在Excel(2010)中使用LINEST的任何提示。很容易找到指南,但很難獲得幫助故障排除。這可能不是完全正確的論壇,但每個人都很有幫助,我無法抗拒。LINEST給出了#VALUE!某些數據錯誤

我想使用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}。這個公式與另一個數據集一起工作,所以我知道這不是一個錯字問題,當我製作數據圖表並應用趨勢線時,它給了我一個公式,所以它應該能夠計算。無論我是否使用「數組」輸入方法,即使用選定範圍的Ctrl-Shift-輸入,它都會執行此操作。

我想我的數字存在一些問題,但我不明白,或者可能是因爲Excel 2007中的語法已發生變化,導致^{1,2,3}位不再像我期望的那樣工作。

+0

你是否用ctrl-SHIFT-enter輸入了數組公式,你在公式周圍看到括號{}嗎? – 2013-02-22 12:21:41

+0

是的,我在上面的「ctrl-enter-enter」鍵入「ctrl-shift-enter」。我在問題中解決了它。它們確實出現,所以數組公式本身似乎不成問題。 – mariogiov 2013-02-22 12:36:13

回答

5

你的公式應工作,如果Y_LISTX_LIST列相等長度的數據的 - 如果它們是行數據嘗試更改{1,2,3}到{1; 2; 3},即

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

0

Argh。事實證明,Excel在分類背後的數據方面存在一些問題。我從一個製表符分隔的文本文件中加載了這些數字,儘管我特別將這些單元格的格式更改爲「數字」,但它似乎仍將它們視爲奇怪的東西。我手動在工作表中的其他地方重新輸入了相同的號碼,並且工作正常。

在這樣的時候很容易抱怨Excel,但它肯定會擊敗方格紙,鉛筆和計算器。大多數時候。

謝謝大家的幫助!

+0

如果這些數字是文本格式的,那麼您只能通過更改格式來轉換爲數字格式 - 您可以通過「文本到列」來實現這一點,或者您可以在公式內使用^ {{ 1,2,3}應該轉換X_LIST,你可以使用+0來轉換Y_LIST,所以如果不手動重新輸入,應該工作= LINEST(Y_LIST + 0,X_LIST^{1,2,3 })' – 2013-02-22 13:41:21

0

我有這個時,其中一個行是空白的。空行對趨勢線(它忽略它們)工作正常,但LINEST只顯示#VALUE!,直到我刪除所有空白。

0

最近我遇到了同樣的問題,linest爲某些數據集返回了一個#VALUE錯誤。在我的情況下,我使用=LINEST(B2:B12,A2:A12^{0,1,2})來擬合數據的二次多項式。但是,偷偷摸摸地,A列中的一個值是0,因此Excel試圖執行0^0,這給出#NUM,導致#VALUELINEST

我可以在表實際計算x^2值,並在1個值填充與我X的A列中反而走的已經解決了這個問題,我有一個IFERROR功能去抓住#NUM並返回1, =LINEST(B2:B12,IFERROR(A2:A12^{0,1,2,3,4,5,6},1))

與OP的問題沒有嚴格關係,但如果您正在尋找線條提示......

相關問題