Page 1 of 1

ถามอีกครั้งครับการคิดลำดับคะแนนของนักเรียน

Posted: Sun Oct 24, 2010 9:12 pm
by _basad396
ช่วยหน่อยครับคือว่าทำไปทำมางงเองครับ
หากใช้สูตร =IF(O9="","",RANK(O9,$O$9:$O$20,0)) มันจะได้นักเรียนแค่ 12 คนเท่านั้นครับ
หากใช้สูตร=IF(O9="","",RANK(O9,$O$9:$O$66,0))มันจะไปเริ่มที่ลำดับที่3 เลย
ไม่ทราบแก้ที่ $O$9:$O$20 อย่างไรที่ไม่ให้กระโดดแต่ให้ลำดับนักเรียนทุกคนอย่างถูกต้องครับ
สงสัยผมทำสูตรอ้างอิงไม่ถูกลองไปลองมาก็ไม่ได้สักทีและเมื่อคะแนนเท่ากัน
มันจะลำดับที่เท่ากันแต่จะไม่แสดงลำดับถัดไป เช่นคะแนนที่ผมลองใส่ 160
คะแนนเท่ากันจะลำดับที่ให้เป็นที่ 9 เหมือนกัน แต่ลำดับที่ 10 ของคะแนน 159 คะแนนไม่แสดง
แต่แสดงเป็นลำดับที่ 11 แทนครับ
ช่วยทีครับไม่ได้เรียนมาเลยครับในหนังสือเขียนบอกไม่หมดครับ

Re: ถามอีกครั้งครับการคิดลำดับคะแนนของนักเรียน

Posted: Sun Oct 24, 2010 11:21 pm
by snasui
:D ลองดูตัวอย่างตามไฟล์แนบครับ

ผมเพิ่มคอลัมน์ช่วยมาไว้ที่คอลัมน์ AA:AB เพื่อเรียงลำดับคะแนนที่มากที่สุดไปยังน้อยที่สุดตามลำดับ

1. ที่เซลล์ AB7 คีย์สูตรเพื่อเรียงลำดับจากค่ามากไปหาน้อยโดยไม่เอาค่าซ้ำ

=LARGE(IF(ISNUMBER($A$9:$A$66),IF(MATCH($O$9:$O$66,$O$9:$O$66,0)=ROW($A$9:$A$66)-ROW($A$9)+1,$O$9:$O$66)),ROWS(AB$7:AB7))

Ctrl+Shift+Enter > Copy ลงด้านล่าง

ที่ต้องกดพร้อมกัน 3 แป้นเนื่องจากเป็นสูตร Array หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะคีย์เข้าไปเองไม่ได้ครับ หากมีการปรับปรุงแก้ไขสูตรจะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

2. ที่ R9 คีย์สูตรเพื่อหาว่าคะแนนที่ได้อยู่ลำดับที่เท่าไร

=MATCH(O9,$AB$7:$AB$44,0)

Enter > Copy ไปยังเซลล์ที่เกี่ยวข้อง

Re: ถามอีกครั้งครับการคิดลำดับคะแนนของนักเรียน

Posted: Mon Oct 25, 2010 9:16 pm
by _basad396
ขอบคุณมากครับที่กรุณาจัดให้เป็นประโยชน์กับผม
และเพื่อนครูที่โรงเรียนมากจะกลับมาบรรยายว่าเป็นอย่าง
ไรหลังวันกรอง(วันสอบ)คะแนนคือคิดว่าเด็กที่สอบแล้ว
จะกรองเลยในวันเสาร์นี้ 30,31 ตุลา
ครับขอบคุณมากแทนเพื่อนครูที่รอใช้เมื่อนกันกับผม
ผมประจำชั้น 3 ส่วนชั้นอื่นๆก็ครูคนอื่นครับ