ฟังก์ชันที่ใช้สมการถดถอยเชิงเส้น (Linear Regression) เพื่อพยากรณ์ค่าในอนาคต โดยยึดตามแนวโน้มข้อมูลในอดีต
=FORECAST(x, known_y's, known_x's)
=FORECAST(x, known_y's, known_x's)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| x | Number | Yes | ค่า X ที่ต้องการทำนายค่า Y สำหรับ เช่น เดือนที่ 13 หรือ วันที่ 100 | |
| known_y's | Range/Array | Yes | ข้อมูล Y (ตัวแปรตาม) ที่รู้ค่า เช่น ยอดขายเดือนที่ 1-12 | |
| known_x's | Range/Array | Yes | ข้อมูล X (ตัวแปรอิสระ) ที่รู้ค่า เช่น เลขที่ของเดือน (1-12) ต้องมีจำนวนข้อมูลเท่ากับ known_y’s |
FORECAST(13, B2:B13, A2:A13)=FORECAST(13, B2:B13, A2:A13)
ค่าพยากรณ์ยอดขายเดือนที่ 13
FORECAST(20, Sales[Amount], Sales[Day])=FORECAST(20, Sales[Amount], Sales[Day])
ค่าพยากรณ์สำหรับวันที่ 20
FORECAST(2024, C5:C16, B5:B16)=FORECAST(2024, C5:C16, B5:B16)
อุณหภูมิเฉลี่ยโดยประมาณในปี 2024
ไม่ต่างกัน สูตรและผลลัพธ์เหมือนเดิม Microsoft เปลี่ยนชื่อให้ชัดเจนตั้งแต่ Excel 2016 แล้วแนะนำให้ใช้ FORECAST.LINEAR ส่วน FORECAST คงไว้เพื่อความเข้ากันได้กับรุ่นเก่า
เพราะข้อมูลอาจไม่เป็นเส้นตรง ถ้ามีรูปแบบ seasonal (เช่น ยอดขายปีใหม่สูงเสมอ) หรือ exponential (เพิ่มขึ้นแบบปุ่มปุ่ม) FORECAST จะไม่ทำนายดี ต้องใช้ FORECAST.ETS
ไม่ได้ x, known_y’s, known_x’s ต้องเป็นตัวเลข (Number) เท่านั้น ถ้าใส่ตัวอักษร จะได้ #VALUE! error
ได้แต่ความแม่นยำจะลดลงเยอะ เพราะการทำนาย 400 จุดห่างจากข้อมูลเดิมเสี่ยงจะมีปัจจัยไม่คาดคิด ลองดูสิ่งที่ FORECAST.ETS ทำนาย ซึ่งจัดการแบบลวดลายได้ดีกว่า
ควรเปลี่ยนเป็น FORECAST.LINEAR ดีกว่า ชื่อชัดเจนกว่า และ Microsoft แนะนำไว้แล้ว หรือถ้าข้อมูลมีลวดลายซับซ้อน ลองใช้ FORECAST.ETS ดู
FORECAST เป็นฟังก์ชันสำหรับพยากรณ์ค่า Y ในอนาคตตามแนวโน้มเชิงเส้นของข้อมูลในอดีต ใช้ได้กับการคาดการณ์ยอดขาย อุณหภูมิ อัตราเติบโต หรือตัวเลขอื่นๆ ที่มีแนวโน้มชัดเจน
ที่สำคัญคือ FORECAST ใช้ Linear Regression ซึ่งหมายความว่า ข้อมูลของคุณต้องมีความสัมพันธ์เป็นเส้นตรง ถ้าข้อมูลเป็นแบบ exponential (เพิ่มขึ้นแบบโค้ง) หรือ seasonal (มีฤดูกาล) ฟังก์ชันนี้จะไม่ทำงานดี ต้องใช้ FORECAST.ETS แทน
ส่วนตัวผม FORECAST เหมาะสำหรับบริษัทที่ต้องทำนายยอดขายเดือนหน้าง่ายๆ หรือพยากรณ์ค่าใช้จ่าย แต่ถ้าข้อมูลมีลวดลายซับซ้อน ควรใช้ FORECAST.ETS ซะ เพราะมันสมาร์ทกว่าเยอะ