Page 1 of 1

รบกวนผู้รู้ แนะนำวิธีสร้างโค๊ดเกี่ยวกับค่าที่มากสุด

Posted: Wed Jun 06, 2012 12:58 pm
by tal
สวัสดีค่ะ
พอดีมีปัญหาเกี่ยวกับการแสดงรายชื่อของห้อง LAB ที่มีจำนวนนักศึกษามากที่สุดค่ะ ในแท็บ KO'S LAB ส่วนที่ต้องแสดง LAB ที่มีจำนวนนักศึกษามากที่สุด ในช่อง J5 ติดปัญหาที่ไม่สามารถสร้างเงื่อนไขได้ค่ะ ลองมาหลายวิธีแล้ว แต่มันซับซ้อนมากค่ะ งงแล้วก็งงอีก
เลยอยากจะรบกวนผู้รู้ช่วยแนะนำค่ะว่า ควรจะต้องเขียนออกมาแบบไหน ตามความต้องการดังนี้ อ้างอิงข้อมูลจำนวนนึกศึกษาจาก ช่อง E5 ถึง E10
- ให้ช่อง J5 แสดงชื่อ ของห้อง LAB ที่มีจำนวนนักศึกษามากที่สุด เช่น KOA'S LAB
- ในกรณีที่ ห้อง LAB มีจำนวนนักศึกษาที่เท่ากัน เช่น เท่ากัน 2 ห้อง หรือ เท่ากัน 4 ห้อง ก็อยากให้แสดงเช่นว่า KOA'S LAB & KOB'S LAB
- ในกรณีเท่ากันทั้งหมดทุกห้อง ก็อยากให้แสดงว่า จำนวนนักศึกษาทุกห้อง LAB เท่ากัน

ต้องรบกวนสอบถามแล้วนะคะ

ขอบคุณมากๆค่ะ

Re: รบกวนผู้รู้ แนะนำวิธีสร้างโค๊ดเกี่ยวกับค่าที่มากสุด

Posted: Wed Jun 06, 2012 1:44 pm
by bank9597
:D กรณีมีนักษาเท่ากันมากกว่า 1 ห้อง โดยจะให้แดสงค่าอยู่ในเซลล์เดียวกัน แบบนี้ KOA'S LAB & KOB'S LAB ไม่สามารถทำได้ครับ
เพระาแต่ละค่าจะต้องเลือกแสดง 1ค่า ต่อ 1 เซลล์ ครับ

Re: รบกวนผู้รู้ แนะนำวิธีสร้างโค๊ดเกี่ยวกับค่าที่มากสุด

Posted: Wed Jun 06, 2012 2:03 pm
by tal
คือเคยลองผูก IF ประมาณ IF(AND(E5=E6,E5>E7,E5>E8,E5>E9,E5>10),"KOA'S LAB & KOB'S LAB","") // E5=KOA'S LAB , E6=KOB'S LAB
แต่พอผูกไปประมาณ 12 IF ก็ไม่สามารถ enter ได้ค่ะ
พอแบ่งผูก IF เป็น 7 IF & 5 IF คือพอจะเริ่มใส่ IF ที่ 6 ตรงเงื่อนที่ 2 ก็ไม่สามารถใส่ได้แล้วค่ะ
เลยสับสนตรงเงื่อนไข IF ตอนแรกจะดั้นด้นผูกมันไปทุก IF แต่พอนี่อ่ะคะ IF ที่ 12 ก็ไปต่อไม่ได้ซะแล้ว เลยไม่รู้จะยังไงดีค่ะ

Re: รบกวนผู้รู้ แนะนำวิธีสร้างโค๊ดเกี่ยวกับค่าที่มากสุด

Posted: Wed Jun 06, 2012 2:15 pm
by bank9597
:D การใช้สูตร if เชื่อมเข้าไปหลายชั้น จะทำให้สูตรยาวและสับสนครับ ถึงเเม้ว่าเอ้กเซลล์ในเวอร์ชั่นใหม่ๆ สามารถซ้อน If ได้หลายชั้นก็ตามที เราควารหลีกเลี่ยงการใช้ If ที่ซ้อนกันหลายชั้นครับ ลองมาใช้วิธีอื่นๆดูครับ

Re: รบกวนผู้รู้ แนะนำวิธีสร้างโค๊ดเกี่ยวกับค่าที่มากสุด

Posted: Wed Jun 06, 2012 5:01 pm
by snasui
:D ลองดูตัวอย่างสูตรตามด้านล่างและตามไฟล์แนบครับ
  1. เซลล์ K5 คีย์
    =COUNTIF(E5:E10,MAX(E5:E10))
    Enter
  2. เซลล์ L5 คีย์
    =IF(COLUMNS($L5:L5)>$K$5,"",INDEX($A$5:$A$10,SMALL(IF($E$5:$E$10=MAX($E$5:$E$10),ROW($E$5:$E$10)-ROW($E$5)+1),COLUMNS($K5:K5))))
    Ctrl+Shift+Enter > Copy ไปทางขวา
  3. เซลล์ J5 คีย์
    =LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(L5&","&M5&","&N5&","&O5&","&P5&","&Q5&",",",,,,,",","),",,,,",","),",,,",","),",,",","),LEN(L5&M5&N5&O5&P5&Q5)-1)
    Enter

Re: รบกวนผู้รู้ แนะนำวิธีสร้างโค๊ดเกี่ยวกับค่าที่มากสุด

Posted: Thu Jun 07, 2012 8:48 am
by tal
snasui wrote::D ลองดูตัวอย่างสูตรตามด้านล่างและตามไฟล์แนบครับ
  1. เซลล์ K5 คีย์
    =COUNTIF(E5:E10,MAX(E5:E10))
    Enter
  2. เซลล์ L5 คีย์
    =IF(COLUMNS($L5:L5)>$K$5,"",INDEX($A$5:$A$10,SMALL(IF($E$5:$E$10=MAX($E$5:$E$10),ROW($E$5:$E$10)-ROW($E$5)+1),COLUMNS($K5:K5))))
    Ctrl+Shift+Enter > Copy ไปทางขวา
  3. เซลล์ J5 คีย์
    =LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(L5&","&M5&","&N5&","&O5&","&P5&","&Q5&",",",,,,,",","),",,,,",","),",,,",","),",,",","),LEN(L5&M5&N5&O5&P5&Q5)-1)
    Enter
จะลองดูนะคะ ขอบคุณมากๆค่ะ