ระบุปัญหาและแก้ไขปัญหาโดยใช้ Solver

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

Solver คือโปรแกรม Add-in ของ Microsoft Excel ที่คุณสามารถใช้สําหรับการวิเคราะห์แบบ What-If ใช้ Solver เพื่อค้นหาค่าที่เหมาะสม (สูงสุดหรือต่ําสุด) สําหรับสูตรในเซลล์เดียว ที่เรียกว่าเซลล์วัตถุประสงค์ ตามข้อจํากัด หรือขีดจํากัดบนค่าของเซลล์สูตรอื่นๆ บนเวิร์กชีต Solver ทํางานกับกลุ่มของเซลล์ หรือที่เรียกว่าตัวแปรการตัดสิน หรือเซลล์ตัวแปรที่ใช้ในการคํานวณสูตรในเซลล์วัตถุประสงค์และข้อจํากัด Solver จะปรับค่าในเซลล์ตัวแปรการตัดสินใจเพื่อให้เป็นไปตามขีดจำกัดของเซลล์ข้อจำกัด และสร้างผลลัพธ์ที่คุณต้องการสำหรับเซลล์วัตถุประสงค์

พูดง่ายๆ คือ คุณสามารถใช้ Solver เพื่อกําหนดค่าสูงสุดหรือต่ําสุดของเซลล์หนึ่งเซลล์โดยการเปลี่ยนเซลล์อื่น ตัวอย่างเช่น คุณสามารถเปลี่ยนจํานวนงบประมาณการโฆษณาที่คาดการณ์ไว้และดูผลกระทบต่อผลกําไรที่คาดการณ์ไว้ของคุณ

ตัวอย่างในการประเมินของ Solver

ในตัวอย่างต่อไปนี้ ระดับการโฆษณาในแต่ละไตรมาสจะส่งผลต่อจํานวนหน่วยที่ขายโดยอ้อมที่กําหนดรายได้จากการขาย ค่าใช้จ่ายที่เกี่ยวข้อง และกําไร Solver สามารถเปลี่ยนงบประมาณรายไตรมาสสําหรับการโฆษณา (เซลล์ตัวแปรการตัดสิน B5:C5) สูงสุดถึงข้อจํากัดงบประมาณรวม $20,000 (เซลล์ F5) จนกว่ากําไรรวม (เซลล์วัตถุประสงค์ F7) จะถึงจํานวนสูงสุดที่เป็นไปได้ ค่าในเซลล์ตัวแปรจะถูกใช้เพื่อคํานวณกําไรสําหรับแต่ละไตรมาส ดังนั้นค่าเหล่านี้จะสัมพันธ์กับเซลล์วัตถุประสงค์ของสูตร F7, =SUM(Q1 Profit:Q2 Profit)

ก่อนการประเมินของ Solver

1. เซลล์ตัวแปร

2. เซลล์ที่มีข้อจํากัด

3. เซลล์วัตถุประสงค์

หลังจาก Solver ทำงาน ค่าใหม่จะเป็นดังต่อไปนี้

หลังการประเมินของ Solver

กำหนดและแก้ไขปัญหา

  1. บนแท็บ ข้อมูล ในกลุ่ม วิเคราะห์ ให้เลือก Solver
    รูป Ribbon ของ Excel

    หมายเหตุ

    ถ้าคําสั่ง Solver หรือกลุ่ม วิเคราะห์ ไม่พร้อมใช้งาน คุณจําเป็นต้องเปิดใช้งาน Solver Add-in สําหรับข้อมูลเพิ่มเติม ให้ดู วิธีการเปิดใช้งาน Solver Add-in

    รูปของกล่องโต้ตอบ Excel 2010+ Solver

  2. ในกล่อง ตั้งค่าวัตถุประสงค์ ให้ใส่การอ้างอิงเซลล์หรือชื่อสําหรับเซลล์วัตถุประสงค์ เซลล์วัตถุประสงค์ต้องมีสูตร

  3. เลือกทําอย่างใดอย่างหนึ่งต่อไปนี้

    • ถ้าคุณต้องการให้ค่าของเซลล์วัตถุประสงค์มีขนาดใหญ่ที่สุดเท่าที่จะเป็นไปได้ ให้เลือก Max
    • ถ้าคุณต้องการให้ค่าของเซลล์วัตถุประสงค์มีค่าน้อยที่สุดเท่าที่จะเป็นไปได้ ให้เลือก ค่าน้อยที่สุด
    • ถ้าคุณต้องการให้ค่าของเซลล์วัตถุประสงค์เป็นค่าบางค่า ให้เลือก ค่าของ แล้วพิมพ์ค่านั้นในกล่อง
    • ในกล่อง โดยการเปลี่ยนเซลล์ตัวแปร ให้ใส่ชื่อหรือการอ้างอิงสําหรับแต่ละช่วงเซลล์ตัวแปรการตัดสิน แยกการอ้างอิงที่ไม่ติดกันด้วยเครื่องหมายจุลภาค เซลล์ตัวแปรต้องเกี่ยวข้องโดยตรงหรือโดยอ้อมกับเซลล์วัตถุประสงค์ คุณสามารถระบุเซลล์ตัวแปรได้สูงสุด 200 เซลล์
  4. ในกล่อง เรื่องของข้อจํากัด ให้ใส่ข้อจํากัดใดๆ ที่คุณต้องการนําไปใช้โดยทําตามขั้นตอนต่อไปนี้

    1. ในกล่องโต้ตอบ Solver Parameters ให้เลือก Add

    2. ในกล่อง Cell Reference ให้ใส่การอ้างอิงเซลล์หรือชื่อของช่วงของเซลล์ที่คุณต้องการจำกัดค่า

    3. เลือกความสัมพันธ์ ( <=, =, >=, int, bin หรือ dif ) ที่คุณต้องการระหว่างเซลล์ที่อ้างอิงและข้อจํากัด ถ้าคุณเลือก intจํานวนเต็มจะปรากฏในกล่อง Constraint ถ้าคุณเลือก Binไบนารีจะปรากฏในกล่อง Constraint ถ้าคุณเลือก difalldifferent จะปรากฏในกล่อง Constraint

    4. ถ้าคุณเลือก <=, = หรือ >= สําหรับความสัมพันธ์ในกล่อง Constraint ให้พิมพ์ตัวเลข การอ้างอิงเซลล์หรือชื่อ หรือสูตร

    5. เลือกทําอย่างใดอย่างหนึ่งต่อไปนี้

      • เมื่อต้องการยอมรับข้อจํากัดและเพิ่มข้อจํากัดอื่น ให้เลือก เพิ่ม

      • เมื่อต้องการยอมรับข้อจํากัดและกลับไปยังกล่องโต้ตอบ Solver Parameters ให้เลือก ตกลง

        หมายเหตุ

        คุณสามารถใช้ความสัมพันธ์แบบ int, bin และ dif เฉพาะในข้อจํากัดบนเซลล์ตัวแปรการตัดสินเท่านั้น

    6. คุณสามารถเปลี่ยนหรือลบข้อจํากัดที่มีอยู่ได้โดยการดําเนินการต่อไปนี้

      • ในกล่องโต้ตอบ Solver Parameters ให้เลือกข้อจํากัดที่คุณต้องการเปลี่ยนแปลงหรือลบ
      • เลือก เปลี่ยนแปลง แล้วทําการเปลี่ยนแปลงของคุณ หรือเลือก ลบ
  5. เลือก Solve แล้วเลือกทําอย่างใดอย่างหนึ่งต่อไปนี้

    • เมื่อต้องการเก็บค่าโซลูชันบนเวิร์กชีต ในกล่องโต้ตอบ Solver Results ให้เลือก Keep Solver Solution
    • เมื่อต้องการคืนค่าเดิมก่อนที่คุณจะเลือก Solve ให้เลือก Restore Original Values
    • คุณสามารถขัดจังหวะกระบวนการแก้ไขปัญหาได้โดยการกด Esc Excel จะคํานวณเวิร์กชีตใหม่ด้วยค่าสุดท้ายที่พบสําหรับเซลล์ตัวแปรการตัดสิน
    • เมื่อต้องการสร้างรายงานที่ยึดตามโซลูชันของคุณหลังจากที่ Solver พบโซลูชัน ให้เลือกชนิดรายงานในกล่อง รายงาน แล้วเลือก ตกลง รายงานจะถูกสร้างขึ้นบนเวิร์กชีตใหม่ในเวิร์กบุ๊กของคุณ ถ้า Solver ไม่พบโซลูชัน จะมีเพียงบางรายงานหรือไม่มีรายงานที่พร้อมใช้งานเท่านั้น
    • เมื่อต้องการบันทึกค่าของเซลล์ตัวแปรการตัดสินใจของคุณเป็นสถานการณ์สมมติที่คุณสามารถแสดงในภายหลัง ให้เลือก บันทึกสถานการณ์สมมติ ในกล่องโต้ตอบ Solver Results แล้วพิมพ์ชื่อสําหรับสถานการณ์สมมติในกล่อง ชื่อสถานการณ์สมมติ

แต่ละขั้นตอนในการแก้ไขปัญหาด้วยการลองแทนค่าของ Solver

  1. หลังจากที่คุณระบุปัญหา แล้ว ให้เลือก ตัวเลือก ในกล่องโต้ตอบ Solver Parameters

  2. ในกล่องโต้ตอบ ตัวเลือก ให้เลือกกล่องกาเครื่องหมาย แสดงผลลัพธ์ของการคํานวณซ้ํา เพื่อดูค่าของโซลูชันเวอร์ชันทดลองใช้แต่ละรายการ แล้วเลือก ตกลง

  3. ในกล่องโต้ตอบ Solver Parameters ให้เลือก Solve

  4. ในกล่องโต้ตอบ แสดงโซลูชันเวอร์ชันทดลองใช้ ให้เลือกทําอย่างใดอย่างหนึ่งต่อไปนี้

    • เมื่อต้องการหยุดกระบวนการแก้ไขปัญหาและแสดงกล่องโต้ตอบ Solver Results ให้เลือก Stop
    • เมื่อต้องการดําเนินกระบวนการแก้ไขปัญหาต่อและแสดงโซลูชันรุ่นทดลองใช้ถัดไป ให้เลือก ดําเนินการต่อ

เปลี่ยนวิธีที่ Solver ค้นหาคำตอบ

  1. ในกล่องโต้ตอบ Solver Parameters ให้เลือก Options
  2. เลือกตัวเลือกหรือใส่ค่าสำหรับตัวเลือกใดๆ บนแท็บ All Methods, GRG Nonlinear และ Evolutionary ในกล่องโต้ตอบ

บันทึกหรือโหลดแบบจำลองปัญหา

  1. ในกล่องโต้ตอบ Solver Parameters ให้เลือก Load/Save

  2. ใส่ช่วงเซลล์สําหรับพื้นที่แบบจําลอง แล้วเลือก บันทึก หรือ โหลด
    เมื่อคุณบันทึกตัวแบบ ให้ใส่การอ้างอิงสําหรับเซลล์แรกของช่วงแนวตั้งของเซลล์ว่างที่คุณต้องการวางแบบจําลองปัญหา เมื่อคุณโหลดแบบจําลอง ให้ป้อนการอ้างอิงสําหรับช่วงของเซลล์ทั้งหมดที่มีแบบจําลองปัญหา

    เคล็ดลับ

    คุณสามารถบันทึกส่วนที่เลือกสุดท้ายในกล่องโต้ตอบ Solver Parameters กับเวิร์กชีตได้โดยการบันทึกเวิร์กบุ๊ก เวิร์กชีตแต่ละเวิร์กชีตในเวิร์กบุ๊กสามารถมีการเลือก Solver ของตนเองได้ และเวิร์กชีตทั้งหมดจะถูกบันทึก คุณยังสามารถระบุปัญหาสําหรับเวิร์กชีตได้มากกว่าหนึ่งปัญหาด้วยการเลือก โหลด/บันทึก เพื่อบันทึกปัญหาทีละรายการ

วิธีแก้ไขปัญหาที่ใช้โดย Solver

คุณสามารถเลือกอัลกอริทึมหรือวิธีแก้ไขสามวิธีต่อไปนี้ในกล่องโต้ตอบ Solver Parameters

  • Generalized Reduced Gradient (GRG) Nonlinear: ใช้สําหรับปัญหาที่ไม่เป็นเชิงเส้นที่เรียบ
  • LP Simplex: ใช้สําหรับปัญหาที่เป็นแบบเส้นตรง
  • วิวัฒนาการ: ใช้สําหรับปัญหาที่ไม่ราบรื่น

วิธีใช้เพิ่มเติมเกี่ยวกับการใช้งาน Solver

สําหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้ Solver ให้ติดต่อ:

Frontline Systems, Inc.
ตู้ไปรษณีย์ 4288
Incline Village, NV 89450-4288
(775) 831-0300
เว็บไซต์: http://www.solver.com
อี เมล: info@solver.com
วิธีใช้ Solver ที่ www.solver.com

บางส่วนของโค้ดโปรแกรม Solver เป็นลิขสิทธิ์ 1990-2009 ของ Frontline Systems, Inc. บางส่วนเป็นลิขสิทธิ์ 1989 ของ Optimal Methods, Inc.

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ

ดูเพิ่มเติม

การใช้ Solver สําหรับการจัดงบประมาณเป็นตัวพิมพ์ใหญ่

การใช้ Solver เพื่อกําหนดการผสมผลิตภัณฑ์ที่เหมาะสม

การทำความรู้จักกับการวิเคราะห์แบบ What-if

ภาพรวมของสูตรใน Excel

วิธีการหลีกเลี่ยงสูตรที่ใช้งานไม่ได้

ตรวจหาข้อผิดพลาดในสูตร

แป้นพิมพ์ลัดใน Excel

ฟังก์ชันของ Excel (เรียงลำดับตามตัวอักษร)

ฟังก์ชันของ Excel (เรียงตามประเภท)