Page 1 of 1

ต้องการทราบสูตรจัดห้องสอบนักเรียนครับ

Posted: Thu Jun 28, 2018 4:04 am
by sciman29
เงื่อนไข
นักเรียนแต่ละห้องต้องไม่ใช่ชั้นเดียวกันทั้งหมด คือ ม.1/1 ทั้งห้องไม่ได้
เศษของนักเรียนที่เกิดขึ้นต้องไม่เกิน 3 ห้อง/ชั้น เช่น ห้องสอบที่ 5 มี ม.1/2 และ 3/10 ได้ แต่จะเป็น ม.1/2 , ม.1/3, ม.3/12, ม.3/13 แบบนี้ไม่ได้
ต้องใช้สูตรอย่างไรครับ อาจารย์หรือท่านผู้รู้ทุกท่านกรุณาสอนผมเพื่อเป็นวิทยาทานด้วยนะครับ

รายละเอียดตามไฟล์แนบครับ

Re: ต้องการทราบสูตรจัดห้องสอบนักเรียนครับ

Posted: Thu Jun 28, 2018 7:05 am
by snasui
:D ตัวอย่างสูตรครับ
  1. ที่ชีตจำนวนคนสูงสุดต่อห้อง เซลล์ C1 คีย์
    =COUNTA(A2:A53)
    Enter
  2. ที่ชีต รายละเอียดดนักเรียน เซลล์ C1 คีย์คำว่า ห้องสอบ
  3. ที่ชีต รายละเอียดดนักเรียนเซลล์ C2 คีย์สูตร
    =INDEX(จำนวนคนสูงสุดต่อห้อง!$A$2:$A$53,SMALL(IF(COUNTIF(IF(MOD(ROWS($C$2:C2)-1,จำนวนคนสูงสุดต่อห้อง!$C$1)=0,$C$1:$C$1,OFFSET(C1,0,0,-MOD(ROWS($C$2:C2)-1,จำนวนคนสูงสุดต่อห้อง!$C$1),1):C1),จำนวนคนสูงสุดต่อห้อง!$A$2:$A$53)=0,ROW(จำนวนคนสูงสุดต่อห้อง!$A$2:$A$53)-ROW(จำนวนคนสูงสุดต่อห้อง!$A$2)+1),INT((จำนวนคนสูงสุดต่อห้อง!$C$1-MOD(ROWS($C$2:C2)-1,จำนวนคนสูงสุดต่อห้อง!$C$1))*RAND())+1))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง อ่านวิธีกดแป้นลักษณะนี้ได้ที่ Link นี้ครับ https://snasui.com/viewtopic.php?f=6&p=81118#p81118
สูตรข้างต้นเป็นการสุ่มเพื่อจัดคนเข้าแต่ละห้องโดยไม่ซ้ำ สามารถกดแป้น F9 เพื่อสุ่มใหม่ได้ตามต้องการ อาจจะมีบางห้องที่มีจำนวนคนเกินความจุ เช่น ห้องจุ 38 คนแต่สุ่มมาได้ 39 คน จำเป็นต้องจัดคนด้วยมือเพื่อนำคนที่เกินไปลงที่ห้องอื่นที่ไม่เกิน

Re: ต้องการทราบสูตรจัดห้องสอบนักเรียนครับ

Posted: Thu Jun 28, 2018 8:41 am
by sciman29
ขอบพระคุณอาจารย์เป็นอย่างสูงครับ

Re: ต้องการทราบสูตรจัดห้องสอบนักเรียนครับ

Posted: Thu Jun 28, 2018 11:14 am
by sciman29
เรียนอาจารย์
ผมคงระบุเงื่อนไขไม่ชัดเจนหลังจากลองจัดแล้วมันเลยไม่ได้ตามที่ต้องการ ผมต้องขอโทษอาจารย์ที่สละเวลาคิดสูตรให้นะครับ ผมขอแจ้งเงื่อนไขใหม่ดังนี้
1. นักเรียนที่อยู่ในห้องเดียวกันเลขที่ต้องต่อเนื่องกันและห้องไม่เกิน 2 ระดับชั้น ยกตัวอย่างเช่น ห้องสอบที่ 1 (ห้อง 1/1 เลขที่ 1-19 และ 3/1 เลขที่ 32-50) ประมาณนี้ครับ จุดประสงค์ของการย้อนเลขที่เพราะต้องการนักเรียนชายกับหญิงอยู่ด้วยกันครับ ห้องสอบที่ 2 (ห้อง 1/1 เลขที่ 20 -38 และ 3/1 เลขที่ 1-19) ประมาณนี้ครับ รันแบบนี้ไปเรื่อยๆครับ
โดย ม.1 คู่กับ ม.3 ม.2 คู่กับ ม.3 หรือ ม.2 คู่กับ ม.2 คนละห้องได้
2. นักเรียนระดับเดียวกัน ห้องไม่ต้องไม่ละกันมาก ยกตัวอย่าง ห้องสอบที่ 2 จะมี 1/1, 1/2,1/3, 1/4 แบบนี้ไม่ได้ครับ

Re: ต้องการทราบสูตรจัดห้องสอบนักเรียนครับ

Posted: Thu Jun 28, 2018 1:00 pm
by snasui
:D ตัวอย่างสูตรครับ

ชีต จำนวนคนสูงสุดต่อห้อง
  1. เซลล์ B54 คีย์สูตร
    =SUM(B2:B53)
    Enter
  2. เซลล์ C1 คีย์ บรรทัดเริ่ม
  3. เซลล์ C2 คีย์สูตร
    =SUM(B$2:B2)-B2+1
    Enter > คัดลอกลงด้านล่าง
ชีต รายละเอียดดนักเรียน
  1. เซลล์ C1 คีย์คำว่า ห้องสอบ เพื่อเป็นหัวคอลัมน์
  2. เซลล์ C2 คีย์สูตร
    =IF(A2="","",LOOKUP(A2,จำนวนคนสูงสุดต่อห้อง!$C$2:$C$53,จำนวนคนสูงสุดต่อห้อง!$A$2:$A$53))
    Enter > Copy ลงด้านล่าง