Page 1 of 1

ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Thu May 03, 2012 2:01 pm
by nirutbs
ผมมีไฟล์ตามที่แนบมาครับคือเป็นไฟล์กรอกคะแนนสอบเข้าครับ
sheet name เป็น sheet ที่ใช้กรอกขอมูลครับ
con เป็น sheet ที่เป็นคะแนนที่กรอกเสร็จเรียบร้อย
rank เป็น sheet ที่ผมหมดความสามารถครับคืออยากให้มันจัดอันดับให้อัตโนมัติครับ
เวลาเรากรอกข้อมูลลงไปครับ...หรืออาจารย์จะแนะนำยังไงช่วยด้วยครับ
ขอบคุณมากๆครับ... :idea:

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Thu May 03, 2012 2:10 pm
by bank9597
:D ให้เรียงลำดับโดยยึดจากอะไรครับ เช่น ยึดจากเลขรหัสประจำตัว หรือ ลำดับที่ ครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Thu May 03, 2012 8:29 pm
by ysamroeng
nirutbs wrote:ผมมีไฟล์ตามที่แนบมาครับคือเป็นไฟล์กรอกคะแนนสอบเข้าครับ
sheet name เป็น sheet ที่ใช้กรอกขอมูลครับ
con เป็น sheet ที่เป็นคะแนนที่กรอกเสร็จเรียบร้อย
rank เป็น sheet ที่ผมหมดความสามารถครับคืออยากให้มันจัดอันดับให้อัตโนมัติครับ
เวลาเรากรอกข้อมูลลงไปครับ...หรืออาจารย์จะแนะนำยังไงช่วยด้วยครับ
ขอบคุณมากๆครับ... :idea:
ชีท con กับชีท rank มันก็ไม่เห็นต่างกันเลย ทำไมต้องมีชีท rank ครับ
เพราะในชีท con เมื่อได้คะแนนจากชีท name แล้ว ก็สามารถจัดอันดับได้เลย เช่น จัดตามคะแนนจากมากไปน้อย
อ่อ..ในชีท con เห็นใช้ SUM รวมคะแนน แต่ทำไมเอามาบวกกันหลายๆ เซลล์ ให้สูตรมันยาวล่ะครับ เขียนสั้นๆ ได้แบบนี้
F4 =SUM(name!F4:I4)/2
G4 =SUM(name!J4:Q4)/40
สมมติถ้าจะหาลำดับที่ แสดงไว้ในคอลัมน์ I ตามคะแนนรวมที่ได้ จากมากไปหาน้อย
I4 =RANK(H4,$H$4:$H$6)

ปรับระยะแถวตามข้อมูลจริงครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Fri May 04, 2012 8:52 am
by nirutbs
bank9597 wrote::D ให้เรียงลำดับโดยยึดจากอะไรครับ เช่น ยึดจากเลขรหัสประจำตัว หรือ ลำดับที่ ครับ
ยึดจากคะแนนรวมชีท con ครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Fri May 04, 2012 8:55 am
by nirutbs
ysamroeng wrote:
nirutbs wrote:ผมมีไฟล์ตามที่แนบมาครับคือเป็นไฟล์กรอกคะแนนสอบเข้าครับ
sheet name เป็น sheet ที่ใช้กรอกขอมูลครับ
con เป็น sheet ที่เป็นคะแนนที่กรอกเสร็จเรียบร้อย
rank เป็น sheet ที่ผมหมดความสามารถครับคืออยากให้มันจัดอันดับให้อัตโนมัติครับ
เวลาเรากรอกข้อมูลลงไปครับ...หรืออาจารย์จะแนะนำยังไงช่วยด้วยครับ
ขอบคุณมากๆครับ... :idea:
ชีท con กับชีท rank มันก็ไม่เห็นต่างกันเลย ทำไมต้องมีชีท rank ครับ
เพราะในชีท con เมื่อได้คะแนนจากชีท name แล้ว ก็สามารถจัดอันดับได้เลย เช่น จัดตามคะแนนจากมากไปน้อย
อ่อ..ในชีท con เห็นใช้ SUM รวมคะแนน แต่ทำไมเอามาบวกกันหลายๆ เซลล์ ให้สูตรมันยาวล่ะครับ เขียนสั้นๆ ได้แบบนี้
F4 =SUM(name!F4:I4)/2
G4 =SUM(name!J4:Q4)/40
สมมติถ้าจะหาลำดับที่ แสดงไว้ในคอลัมน์ I ตามคะแนนรวมที่ได้ จากมากไปหาน้อย
I4 =RANK(H4,$H$4:$H$6)

ปรับระยะแถวตามข้อมูลจริงครับ
เอ่อคือ...ผมไม่รู้จริงครับคืออยากให้ชีท rank มันเรียงอันดับคะแนนจากชีท con อัตโนมัติเลยน่ะครับ...เอาหมายเลข 1 ไว้หัวแถวเลยน่ะครับโดยเราไม่ต้องมาเรียงอีกทีครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Fri May 04, 2012 9:03 am
by bank9597
ยึดจากคะแนนรวมชีท con ครับ
ในชีท Con คอลัมน์ H คือช่องคะแนนรวมใช่ไหมครับ ถ้าใช่ ลองใส่คะแนนจำลองมาให้ดูหน่อยได้ไหมครับ จะได้ใช้สูตรเปรียบเทียบได้ เท่าที่เห็นคะแนนยังเป็น 0 หมดทุกคน

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Fri May 04, 2012 9:09 am
by nirutbs
ตัวอย่างครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Fri May 04, 2012 9:48 am
by bank9597
:D ลองตามนี้ครับ
ในชีท Rank เซลล์ H4 คีย์ =IFERROR(LARGE(con!$H$4:$H$6,name!A4),"") คัดลอกลงมา
เซลล์ G4 คีย์ =IFERROR(INDEX(con!G$4:G$6,MATCH($H4,con!$H$4:$H$6,0)),"")
คัดลอกไปทางซ้ายมือ ถึงคอลัมน์ A แล้วคัดลอกลงล่างพร้อมกัน

ปล. กรณีคะแนนนักเรียนไม่ซ้ำ สามารถใช้สูตรนี้ได้เลย แต่หากมีซ้ำบ้างก็ต้องปรับสูตรอีกครั้งครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Fri May 04, 2012 10:13 am
by nirutbs
bank9597 wrote::D ลองตามนี้ครับ
ในชีท Rank เซลล์ H4 คีย์ =IFERROR(LARGE(con!$H$4:$H$6,name!A4),"") คัดลอกลงมา
เซลล์ G4 คีย์ =IFERROR(INDEX(con!G$4:G$6,MATCH($H4,con!$H$4:$H$6,0)),"")
คัดลอกไปทางซ้ายมือ ถึงคอลัมน์ A แล้วคัดลอกลงล่างพร้อมกัน

ปล. กรณีคะแนนนักเรียนไม่ซ้ำ สามารถใช้สูตรนี้ได้เลย แต่หากมีซ้ำบ้างก็ต้องปรับสูตรอีกครั้งครับ
ขอบคุณมากๆครับ...แล้วกรณีที่คะแนนซ้ำแต่ให้ยึดจากคะแนนสอบมาก่อนล่ะครับสูตรจะเป็นไงครับ...ขอบคุณอีกทีครับผมไม่มีพื้นฐานเลยครับเพราะไม่ได้เรียนมาโดยตรงอาศัยอ่านเอาแต่ก็ไปไม่เป็นเลย

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Fri May 04, 2012 10:29 am
by snasui
:D สามารถใช้สูตรมาช่วยในชีท con ได้ครับโดย
  1. ที่ชีท con เซลล์ I4 คีย์
    =SUMPRODUCT(--(H4<$H$4:$H$6))+COUNTIF(H$4:H4,H4)
    Enter > Copy ลงด้านล่าง
  2. ที่ชีท rank เซลล์ B4 คีย์
    =IFERROR(INDEX(con!B$4:B$6,MATCH(ROWS(B$4:B4),con!$I$4:$I$6,0)),"")
    Enter > Copy ไปด้านขวาและลงด้านล่าง
ดูไฟล์แนบประกอบครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Fri May 04, 2012 10:30 am
by bank9597
snasui wrote::D สามารถใช้สูตรมาช่วยในชีท con ได้ครับโดย
  1. ที่ชีท con เซลล์ I4 คีย์
    =SUMPRODUCT(--(H4<$H$4:$H$6))+COUNTIF(H$4:H4,H4)
    Enter > Copy ลงด้านล่าง
  2. ที่ชีท rank เซลล์ B4 คีย์
    =IFERROR(INDEX(con!B$4:B$6,MATCH(ROWS(B$4:B4),con!$I$4:$I$6,0)),"")
    Enter > Copy ไปด้านขวาและลงด้านล่าง
ดูไฟล์แนบประกอบครับ
:D ขอบคุณอาจารย์มากครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Fri May 04, 2012 10:51 am
by nirutbs
ขอบคุณทั้งสองท่านมากครับ...เยี่ยมจริงๆที่นี่

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Sat May 05, 2012 10:36 am
by nirutbs
มีปัญหาที่ ชีท rank ครับ พอเพิ่มรายชื่อไปจนถึง b445 ที่ชีท rank กลับแสดงผล 3 คนเท่าเดิมแก้เป็น
=IFERROR(INDEX(con!B$4:B$445,MATCH(ROWS(B$4:B4),con!$I$4:$I$445,0)),"")
ก็ไม่แสดงครับแถมกรอกคะแนนลงแล้วชื่อกลับหายในชีท rank ครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Sat May 05, 2012 1:58 pm
by snasui
:shock: ลองแนบไฟล์นั้นด้วยโดยเปลี่ยนข้อความสำคัญอื่น ๆ ให้เป็นข้อมูลตัวอย่าง จะได้ช่วยดูได้ครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Sat May 05, 2012 2:22 pm
by nirutbs
นี่ครับ...ขอบคุณครับอาจารย์ที่ช่วยเหลือครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Sat May 05, 2012 2:30 pm
by snasui
:lol: ที่ชีท con เซลล์ I4 เดิมสูตรคือ

=SUMPRODUCT(--(H4<$H$4:$H$6))+COUNTIF(H$4:H4,H4)

ให้เปลี่ยนเป็น

=SUMPRODUCT(--(H4<$H$4:$H$23))+COUNTIF(H$4:H4,H4)

สังเกตว่ามีข้อมูลเท่าไรก็ต้องเปลี่ยนช่วงข้อมูลในสูตรให้สอดคล้องปริมาณกับข้อมูลด้วยครับ

Re: ขอความกรุณาครับ...สูตรเรียงอันดับเด็กนักเรียนสอบเข้าครับ

Posted: Sat May 05, 2012 2:35 pm
by nirutbs
อึ๋ยยย...โง่จริงเรา...ขอบคุณอีกครั้งครับ...รบกวนจริงๆ