位置:首頁 > 軟件操作教程 > 辦公軟件 > Excel > 問題詳情

怎么使用TREND函數和LINEST函數做銷售預測或成本分析?

提問人:周麗平發(fā)布時間:2021-07-19

【例】如下圖所示A為產品數量,B列是對應的單個產品成本。要求計算:當生產50個產品時,相對應的成本是多少?

方法1:使用TREND函數。

公式:

=TREND(OFFSET(B1,MATCH(D2,A:A)-1,,2),OFFSET(A1,MATCH(D2,A:A)-1,,2),D2)

公式說明:

Trend函數是做線性預測的函數,但本例中的A列和B列并非線性關系(y=ax+b)。所以需要分段插值。即在A列查找到相鄰的小值和大值。如50為13~68。

MATCH(D2,A:A)-1:利用match函數的模糊查找功能,找到比樣本小且最接近的值。如比50小的是13

OFFSET(B1,match()-1,,2):用offset返回小值和大值的所在B列區(qū)域。如50對應B列的是B5:B6,同理A列的區(qū)域A5:A6

D2:是樣本值。本例是50

Trand函數預測的結果是:76.64

image.png

方法2:利用LINEST函數

公式:

=D2*INDEX(LINEST($B$2:$B$8,$A$2:$A$8),1)+INDEX(LINEST($B$2:$B$8,$A$2:$A$8),2)

LINEST():如果我們知道A列和B列對應的線型關系式(y=ax+b),那么我們可以直接把X值代入求值。而LINEST函數可以根據兩組數據,直接取得a和b的值。如本例:LINEST($B$2:$B$8,$A$2:$A$8)可以返回{-0.05,85.97},其中-0.05是a,85.9是b。那么關系式出來: y=-0.05x+85.9

INDEX(linest(),1)可以取值第一個值,即a的值。同理當為2時可以取出b的值。

方法2預測的結果是:83.39(由于預測原理不同,結果和方法不相同是正常的)

image.png

繼續(xù)查找其他問題的答案?

回復(0)
返回頂部