Page 1 of 1

สุ่มตัวเลขให้ได้ผลรวมเท่ากับค่าที่กำหนด

Posted: Sat Oct 27, 2018 1:45 pm
by nuzone
สวัสดีครับ รบกวนท่านสมาชิกอีกแล้ว

ผมทำผลรวมไว้ แต่ต้องการกระจายค่าผลรวมแบบสุ่มตัวเลข จำนวน 10 ช่อง ค่าที่สุ่มอยู่ในช่วงค่า 5-10 ต้องทำอย่างไรครับ
ผมได้ทดลองใช้สูตร =RANDBETWEEN(5,10) แล้ว แต่ก็ต้องมาปรับค่าให้ได้เท่ากับจำนวนรวมอีก เลยจะมาขอความรู้หน่อยครับ

ขอบคุณครับ

ปล. แนบไฟล์มาแล้วครับ

Re: สุ่มตัวเลขให้ได้ผลรวมเท่ากับค่าที่กำหนด

Posted: Sat Oct 27, 2018 8:41 pm
by snasui
:D การสุ่มแล้วให้ยอดรวมเท่ากับค่าใด ๆ คงต้องพึ่ง VBA ครับ

Re: สุ่มตัวเลขให้ได้ผลรวมเท่ากับค่าที่กำหนด

Posted: Sat Oct 27, 2018 8:54 pm
by nuzone
ขอบคุณครับ

Re: สุ่มตัวเลขให้ได้ผลรวมเท่ากับค่าที่กำหนด

Posted: Sat Oct 27, 2018 11:07 pm
by menem
ลองดูนะครับ สูตรในช่อง C5

=IF(OR(COUNT(C$3:$L$3)=7,COUNT(C$3:$L$3)=4,COUNT(C$3:$L$3)=1),ROUND(($M5-SUM($B5:B5))/COUNT(C$3:$L$3),0),
RANDBETWEEN(MAX(5,ROUND(($M5-SUM($B5:B5))/COUNT(C$3:$L$3),0)),MIN(10,ROUNDDOWN(($M5-SUM($B5:B5))/COUNT(C$3:$L$3),0)+(ROUND(($M5-SUM($B5:B5))/COUNT(C$3:$L$3),0)-5))))

Re: สุ่มตัวเลขให้ได้ผลรวมเท่ากับค่าที่กำหนด

Posted: Tue Oct 30, 2018 10:59 pm
by menem
อันนี้อีกสูตรครับ สั้นกว่าเดิม
ที่ C5 นะครับ

=5+RANDBETWEEN(ROUNDDOWN(($M5-((COUNT(C$3:$L$3))*5)-SUM($B5:B5))/COUNT(C$3:$L$3),0),MIN(5,($M5-((COUNT(C$3:$L$3))*5)-SUM($B5:B5))))

Re: สุ่มตัวเลขให้ได้ผลรวมเท่ากับค่าที่กำหนด

Posted: Fri Jul 10, 2020 1:59 am
by pwnz
menem wrote: Tue Oct 30, 2018 10:59 pm อันนี้อีกสูตรครับ สั้นกว่าเดิม
ที่ C5 นะครับ

=5+RANDBETWEEN(ROUNDDOWN(($M5-((COUNT(C$3:$L$3))*5)-SUM($B5:B5))/COUNT(C$3:$L$3),0),MIN(5,($M5-((COUNT(C$3:$L$3))*5)-SUM($B5:B5))))
สอบถามต่อได้ไหมครับ กรณีที่อยากลดช่องเหลือ 5 ช่องไปประยุกตื ลองแล้วมันผิดพลาดน่ะครับ

Re: สุ่มตัวเลขให้ได้ผลรวมเท่ากับค่าที่กำหนด

Posted: Fri Jul 10, 2020 10:47 pm
by snasui
:D กรุณาแนบไฟล์ตัวอย่างของตนเองมาใหม่จะได้สะดวกในการตอบครับ

Re: สุ่มตัวเลขให้ได้ผลรวมเท่ากับค่าที่กำหนด

Posted: Sun Jul 12, 2020 12:07 am
by pwnz
snasui wrote: Fri Jul 10, 2020 10:47 pm :D กรุณาแนบไฟล์ตัวอย่างของตนเองมาใหม่จะได้สะดวกในการตอบครับ
นั่งลองผิดลองถุกจากเมื่อวานจนมาถึงวันนี้ ปรากฏว่าแก้ไขด้แล้วครับอาจารย์ ขอบคุณครับ