นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel สำหรับเว็บ Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Microsoft365.com Office for iPhone ของฉัน

Solver คือโปรแกรม Add-in ของ Microsoft Excel ที่คุณสามารถใช้สําหรับ การวิเคราะห์แบบ What-If ใช้ 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

    • ถ้าคุณต้องการให้ค่าของเซลล์วัตถุประสงค์มีค่าน้อยที่สุดเท่าที่จะเป็นไปได้ ให้คลิก Min

    • ถ้าคุณต้องการให้ค่าของเซลล์วัตถุประสงค์เป็นค่าๆ หนึ่ง ให้คลิก Value of แล้วพิมพ์ค่านั้นในกล่อง

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

  4. ในกล่อง Subject to the Constraints ให้ใส่ค่าจำกัดใดๆ ที่คุณต้องการนำไปใช้ โดยทำดังต่อไปนี้

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

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

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

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

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

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

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

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

    6. ในกล่องโต้ตอบ Solver Parameters ให้คลิกข้อจำกัดที่คุณต้องการเปลี่ยนแปลงหรือลบ

    7. คลิก Change แล้วทำการเปลี่ยนแปลง หรือคลิก Delete

  5. คลิก Solve แล้วเลือกทำอย่างใดอย่างหนึ่งต่อไปนี้

    • เมื่อต้องการเก็บค่าของคำตอบบนเวิร์กชีต ในกล่องโต้ตอบ Solver Results ให้คลิก Keep Solver Solution

    • เมื่อต้องการคืนกลับเป็นค่าเดิมก่อนที่คุณจะคลิก Solve ให้คลิก Restore Original Values

    • คุณสามารถขัดจังหวะกระบวนการแก้ไขปัญหาได้โดยการกด Esc Excel จะคํานวณเวิร์กชีตใหม่ด้วยค่าสุดท้ายที่พบสําหรับเซลล์ตัวแปรการตัดสิน

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

    • เมื่อต้องการบันทึกค่าของเซลล์ตัวแปรการตัดสินของคุณเป็นสถานการณ์สมมติที่คุณสามารถแสดงภายหลังได้ ให้คลิก Save Scenario ในกล่องโต้ตอบ Solver Results แล้วพิมพ์ชื่อของสถานการณ์ในกล่อง Scenario Name

  1. หลังจากคุณกำหนดปัญหา ให้คลิก Options ในกล่องโต้ตอบ Solver Parameters

  2. ในกล่องโต้ตอบ Options ให้เลือกกล่องกาเครื่องหมาย Show Iteration Results เพื่อดูค่าของการลองแทนค่าแต่ละครั้ง แล้วคลิก OK

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

  4. ในกล่องโต้ตอบ Show Trial Solution ให้เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้

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

    • เมื่อต้องการทำกระบวนการแก้ไขปัญหาต่อ และแสดงการลองแทนค่าถัดไป ให้คลิก Continue

  1. ในกล่องโต้ตอบ Solver Parameters ให้คลิก Options

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

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

  2. ใส่ช่วงของเซลล์สำหรับพื้นที่แบบจำลอง แล้วคลิก Save หรือ Load อย่างใดอย่างหนึ่ง

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

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

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

  • Generalized Reduced Gradient (GRG) Nonlinear    ใช้สำหรับปัญหาที่มีลักษณะไม่เป็นเชิงเส้นที่เป็นแบบเรียบ

  • LP Simplex    ใช้สำหรับปัญหาที่มีลักษณะเป็นเชิงเส้น

  • Evolutionary    ใช้สำหรับปัญหาที่มีลักษณะไม่เรียบ

วิธีใช้เพิ่มเติมเกี่ยวกับการใช้งาน 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 Tech Community หรือรับการสนับสนุนใน ชุมชน

ดูเพิ่มเติม

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

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

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

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

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

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

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

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

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

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

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

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ