Page 1 of 1

การจัด 3กลุ่ม ให้ได้น้ำหนักรวมแต่ละกลุ่มใกล้เคียงกัน

Posted: Fri Oct 14, 2022 10:50 am
by santadr99
แยกกลุ่มเท่าๆกัน.xlsb
ถ้ามีของ10ชิ้น (ข้อมูล10cell) แต่น้ำหนักต่างกัน อยากจะแยกเพื่อจัดเป็น 3กลุ่ม ให้ได้น้ำหนักรวมแต่ละกลุ่มใกล้เคียงกัน ต้องทำยังไงครับ รบกวนอาจารย์ทุกท่านด้วยครับ

Re: การจัด 3กลุ่ม ให้ได้น้ำหนักรวมแต่ละกลุ่มใกล้เคียงกัน

Posted: Fri Oct 14, 2022 11:59 am
by snasui
:D ตัวอย่างสูตรเพื่อสุ่มข้อมูลตามด้านล่างครับ
  1. ที่ C2 คีย์
    =RANDBETWEEN(0,1)
    Enter > Copy ลงด้านล่างถึง C11
  2. ที่ C12 คีย์เพื่อแสดงยอดรวมของการสุ่ม
    =SUMPRODUCT(B2:B11,C2:C11)
    Enter
  3. ที่ A12 คีย์จำนวนกลุ่ม เริ่มต้นด้วยคีย์เลข 3 เนื่องจากต้องการแบ่งเป็น 3 กลุ่ม
  4. ที่ B12 คีย์สูตรเพื่อหายอดรวมเมื่อแบ่งกลุ่มตามค่าใน A12
    =SUM(B2:B11)/A12
    Enter
  5. ที่ A13 คีย์ค่าคลาดเคลื่อนที่ยอมรับได้ เช่นคีย์ 5
  6. ที่ B13 คีย์สูตรหาผลต่างที่ยอมรับได้
    =C12-B12
    Enter
  7. ที่ B14 คีย์สูตรเพื่อแสดงว่าการสุ่มครั้งไหนเข้าเงื่อนไขที่ยอมรับได้
    =IF(ABS(B13)<A13,"OK","Try Again")
    Enter
  8. กำหนดการคำนวณเป็น Manual โดยเข้าเมนู Formulas > Calculation > Manual
  9. กดแป้น F9 ซ้ำ ๆ เพื่อสุ่ม
  10. เมื่อสุ่มแล้วพบว่าค่าใน B14 เป็นค่า OK ให้คัดลอกค่าที่ตรงกับเลข 1 ไปเก็บไว้ในพื้นที่อื่นและลบค่าออกจากพื้นที่การสุ่ม
  11. เปลี่ยนจำนวนกลุ่มใน A12 แล้วกดแป้น F9 เพื่อเริ่มสุ่มใหม่
  12. เมื่อทำงานจบแล้วปรับการคำนวณกลับไปเป็น Automatic

Re: การจัด 3กลุ่ม ให้ได้น้ำหนักรวมแต่ละกลุ่มใกล้เคียงกัน

Posted: Fri Oct 14, 2022 2:34 pm
by santadr99
ขอบคุณอาจารย์ครับ ขอถามเพิ่มเติมแล้วกลุ่ม2 กับ3 ไม่แสดงด้วยเหรอครับ จะแยกยังไงครับ เพราะเราอยากได้ 3กลุ่ม ที่ไม่ซ้ำ cell กัน

Re: การจัด 3กลุ่ม ให้ได้น้ำหนักรวมแต่ละกลุ่มใกล้เคียงกัน

Posted: Fri Oct 14, 2022 2:56 pm
by santadr99
ขอบคุณมากครับ ทำได้แล้วครับ ขอถามเพิ่มนะครับ แล้วการสุ่มสามารถเขียนโค้ดให้หยุดเมื่อค่าเป็น OK ได้ไหมครับ

Re: การจัด 3กลุ่ม ให้ได้น้ำหนักรวมแต่ละกลุ่มใกล้เคียงกัน

Posted: Fri Oct 14, 2022 4:50 pm
by snasui
:D ใข้ Code ทำได้แต่ต้องลองทำมาเองก่อน ติดแล้วค่อยถามกันต่อครับ