พยากรณ์ค่าในอนาคตโดยใช้สมการถดถอยเชิงเส้น (Linear Regression) จากข้อมูลชุดเดิม
=FORECAST.LINEAR(x, known_y's, known_x's)
=FORECAST.LINEAR(x, known_y's, known_x's)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| x | Number | Yes | ค่า X ที่ต้องการพยากรณ์ค่า Y สำหรับจุดนี้ (เช่น เดือนที่ 13, ปีที่ 5) | |
| known_y's | Range/Array | Yes | ข้อมูล Y ที่รู้ (ตัวแปรตาม เช่น ยอดขายเดิม) ต้องมีจำนวนเท่ากับ known_x’s | |
| known_x's | Range/Array | Yes | ข้อมูล X ที่รู้ (ตัวแปรอิสระ เช่น เดือนที่) ต้องมีจำนวนเท่ากับ known_y’s |
FORECAST.LINEAR(13, B2:B13, A2:A13)=FORECAST.LINEAR(13, B2:B13, A2:A13)
ค่ายอดขายพยากรณ์สำหรับเดือนที่ 13
FORECAST.LINEAR(DATE(2025,3,1), D2:D12, C2:C12)=FORECAST.LINEAR(DATE(2025,3,1), D2:D12, C2:C12)
ราคาหุ้นพยากรณ์
FORECAST.LINEAR(6, B2:B13, A2:A13)=FORECAST.LINEAR(6, B2:B13, A2:A13)
ค่า Y พยากรณ์สำหรับ X=6 (อยู่ในช่วง known_x's)
FORECAST.LINEAR(110, F2:F11, E2:E11)=FORECAST.LINEAR(110, F2:F11, E2:E11)
ค่าแรงต้านอากาศพยากรณ์ที่ความเร็ว 110 กม./ชม.
FORECAST.LINEAR พยากรณ์ค่า Y ทีละจุดเดียว ส่วน TREND สามารถพยากรณ์หลายจุดพร้อมกัน (array formula) การคำนวณคณิตศาสตร์เหมือนกันแต่ TREND เรียกใหญ่โตและยืดหยุ่นกว่า
Excel 2016 ขึ้นไป (Windows และ Mac) และ Excel 365 เวอร์ชันเก่า (Excel 2013 ลงมา) ใช้ FORECAST แทน
เพราะใช้ Linear Regression (ถดถอยเชิงเส้น) ในการสร้างแนวโน้ม ตรงข้ามกับ FORECAST.ETS ที่ใช้ Exponential Smoothing
เทคนิคแล้ว FORECAST.LINEAR ไม่มีข้อจำกัด แต่ในทางปฏิบัติ อย่าพยากรณ์เกิน 20-30% ของความยาวข้อมูลเดิม (เช่น ถ้า 12 เดือน ไม่ควรพยากรณ์เกิน 3-4 เดือนข้างหน้า)
ใช้ FORECAST.ETS ถ้ามีลักษณะฤดูกาล หรือ LOGEST ถ้าเป็นแนวโน้มเอกโพเนนเชียล (exponential growth)
FORECAST.LINEAR เป็นฟังก์ชันที่ใช้พยากรณ์ค่าจุดเดียว (single point) โดยสร้างเส้นแนวโน้มจากข้อมูลเดิมแล้วคำนวณค่า Y ตามสูตร Linear Regression (y = a + bx)
สูตร FORECAST.LINEAR คืนค่า Y สำหรับค่า X ที่ระบุ โดยใช้ข้อมูล X และ Y ที่รู้ เหมาะสำหรับพยากรณ์ยอดขาย ราคา อุณหภูมิ หรือตัวแปรใดๆ ที่มีแนวโน้มเชิงเส้น
ที่เจ๋งคือ FORECAST.LINEAR ได้ล้อมรับจาก Microsoft แล้วแทนที่ FORECAST เก่า ถ้าใช้ Excel 2016 ขึ้นไป ให้ใช้ FORECAST.LINEAR แทน ส่วนถ้าต้องพยากรณ์หลายจุดพร้อมกัน ให้ใช้ TREND แทน