Page 1 of 1

หาจำนวนเลขที่มีผลรวมตามเงื่อนไข

Posted: Sat Jun 28, 2014 8:59 pm
by pongpang
เรียน อาจารย์และท่านผู้รู้ ทุกท่าน
มีเลขหลายจำนวน ต้องการนำจำนวนเลขมาเรียงกันให้ได้ผลรวมรวมตามที่กำหนด โดยจำนวนเลขที่นำมาเรียงต่อกัน
ต้องเป็นไปตามลำดับที่พิมพ์ไว้แล้ว ตามภาพและไฟล์ที่แนบ

Re: หาจำนวนเลขที่มีผลรวมตามเงื่อนไข

Posted: Sun Jun 29, 2014 8:31 am
by snasui
:D การทำเช่นนั้นคงต้องพึ่ง VBA ลองเขียนมาเองก่อน ติดตรงไหนแล้วค่อยถามกันต่อครับ

Re: หาจำนวนเลขที่มีผลรวมตามเงื่อนไข

Posted: Sun Jun 29, 2014 8:49 am
by pongpang
ขอบคุณครับ อาจารย์
ผมคิดว่าน่าจะมีสูตร ที่ใช้ได้ และน่าจะเป็นสูตรอาเรย์ แต่ไม่เข้าใจสูตรอาเรย์ เลยต้องเรียนมาหาความรู้
เป็นแนวคิดและเรื่องท้าทายดีนะ ถ้าคิดได้จะนำมาเรียนอีกครั้งเพื่อพัฒนา
ขอบคุณอีกครั้ง

Re: หาจำนวนเลขที่มีผลรวมตามเงื่อนไข

Posted: Sun Jun 29, 2014 12:02 pm
by snasui
:D ควรจะเขียนโจทย์ให้ชัดว่าเป็นการนำตัวเลขทุกตัวมาเรียงกันในลักษณะแยกเป็นกลุ่ม

จากกรณีนี้หากเรียงตามลำดับแล้วมีจำนวนรวมน้อยกว่าหรือเท่ากับยอดที่กำหนดของกลุ่มแรก ตัวถัดไปก็จะเป็นของกลุ่มสอง และหากเรียงกลุุ่มที่สองจนจำนวนรวมน้อยกว่าหรือเท่ากับยอดที่กำหนดของกลุ่มที่สอง ตัวถัดไปก็จะเป็นของกลุ่มที่สาม เช่นนี้ไปเรื่อย ๆ ไม่ใช่เป็นการสุ่มมาเรียงให้ได้ตามยอดที่กำหนด

การนำตัวเลขมาเรียงกันทั้งหมดโดยแยกเป็นกลุ่มตามความหมายด้านบน
  1. ที่ E15:I15 คีย์ตัวเลข 300, 400, 200, 300, 400 ตามลำดับ
  2. ที่ E3 คีย์

    Code: Select all

    =IF(ROWS(E$1:E1)+COUNT($D$3:D$13)>COUNT($B$3:$B$30),"",IF(SUM(OFFSET($B$3,COUNT($D$3:D$13),0,ROWS(E$1:E1)))>E$15,"",SUM(OFFSET($B$3,ROWS(E$1:E1)+COUNT($D$3:D$13)-1,0))))
    Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: ขอบคุณมากๆๆๆๆๆครับ

Posted: Sun Jun 29, 2014 10:52 pm
by pongpang
เรียน อาจารย์ คนควน
ขอบคุณมากครับ ตรงตามถามมาครับ