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
ตัวอย่างสูตรเพื่อสุ่มข้อมูลตามด้านล่างครับ
- ที่ C2 คีย์
=RANDBETWEEN(0,1)
Enter > Copy ลงด้านล่างถึง C11
- ที่ C12 คีย์เพื่อแสดงยอดรวมของการสุ่ม
=SUMPRODUCT(B2:B11,C2:C11)
Enter
- ที่ A12 คีย์จำนวนกลุ่ม เริ่มต้นด้วยคีย์เลข 3 เนื่องจากต้องการแบ่งเป็น 3 กลุ่ม
- ที่ B12 คีย์สูตรเพื่อหายอดรวมเมื่อแบ่งกลุ่มตามค่าใน A12
=SUM(B2:B11)/A12
Enter
- ที่ A13 คีย์ค่าคลาดเคลื่อนที่ยอมรับได้ เช่นคีย์ 5
- ที่ B13 คีย์สูตรหาผลต่างที่ยอมรับได้
=C12-B12
Enter
- ที่ B14 คีย์สูตรเพื่อแสดงว่าการสุ่มครั้งไหนเข้าเงื่อนไขที่ยอมรับได้
=IF(ABS(B13)<A13,"OK","Try Again")
Enter
- กำหนดการคำนวณเป็น Manual โดยเข้าเมนู Formulas > Calculation > Manual
- กดแป้น F9 ซ้ำ ๆ เพื่อสุ่ม
- เมื่อสุ่มแล้วพบว่าค่าใน B14 เป็นค่า OK ให้คัดลอกค่าที่ตรงกับเลข 1 ไปเก็บไว้ในพื้นที่อื่นและลบค่าออกจากพื้นที่การสุ่ม
- เปลี่ยนจำนวนกลุ่มใน A12 แล้วกดแป้น F9 เพื่อเริ่มสุ่มใหม่
- เมื่อทำงานจบแล้วปรับการคำนวณกลับไปเป็น 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
ใข้ Code ทำได้แต่ต้องลองทำมาเองก่อน ติดแล้วค่อยถามกันต่อครับ