一、函式簡要
函式名:Trend
函式功能:返回一條線性迴歸擬合線的值。
即找到適合已知陣列 known_y's 和 known_x's 的直線(用最小二乘法),並返回指定陣列 new_x's 在直線上對應的 y 值。
函式語法及引數說明:
TREND(known_y's, [known_x's], [new_x's], [const])TREND 函式語法具有下列引數 (引數:為操作、事件、方法、屬性、函式或過程提供資訊的值。):
Known_y's 必需。關係表示式 y = mx + b 中已知的 y 值集合。 如果陣列 known_y's 在單獨一列中,則 known_x's 的每一列被視為一個獨立的變數。 如果陣列 known_y's 在單獨一行中,則 known_x's 的每一行被視為一個獨立的變數。
Known_x's 必需。關係表示式 y = mx + b 中已知的可選 x 值集合。
陣列 known_x's 可以包含一組或多組變數。如果僅使用一個變數,那麼只要 known_x's 和 known_y's 具有相同的維數,則它們可以是任何形狀的區域。如果用到多個變數,則 known_y's 必須為向量(即必須為一行或一列)。
如果省略 known_x's,則假設該陣列為 {1,2,3,...},其大小與 known_y's 相同。
New_x's 必需。需要函式 TREND 返回對應 y 值的新 x 值。 New_x's 與 known_x's 一樣,對每個自變數必須包括單獨的一列(或一行)。因此,如果 known_y's 是單列的,known_x's 和 new_x's 應該有同樣的列數。如果 known_y's 是單行的,known_x's 和 new_x's 應該有同樣的行數。 如果省略 new_x's,將假設它和 known_x's 一樣。 如果 known_x's 和 new_x's 都省略,將假設它們為陣列 {1,2,3,...},大小與 known_y's 相同。
Const 可選。一個邏輯值,用於指定是否將常量 b 強制設為 0。
如果 const 為 TRUE 或省略,b 將按正常計算。
如果 const 為 FALSE,b 將被設為 0(零),m 將被調整以使 y = mx。
二、Trend函式示例
比如,有兩列資料,分別是A和B列,有如下資料
A列 B列
1 133890
2 135000
3 135790
4 137300
5 138130
6 139100
7 139900
8 141120
9 141890
10 143230
11 144000
12 145290
針對如上的資料,要計算對應的成本,我們可使用如下公式:
=TREND(B2:B13,A2:A13)
如果要計算預測的成本,我們則應該使用如下公式:
=TREND(B2:B13,A2:A13,A15:A19)