Page 1 of 1
การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Wed Dec 04, 2013 6:33 am
by kr1977
การจัดเรียงลำดับอัตโนมัติ ต้องทำอย่างไรครับ
เมื่อมีคะแนนใน sheet1 แล้วที่ sheet2 จัดอันดับที่โดยทันที เมื่อคะแนนนักเรียนเปลี่ยนแปลงไป การจัดอันดับที่ของคนที่ได้คะแนนสูงสุดก็เปลี่ยนทันที่ โดยที่เราไม่ต้องไปสั่งให้เรียงอันดับใหม่ทุกครั้ง
การจัดลำดับ.xlsx
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Wed Dec 04, 2013 7:26 am
by joo
ลองตามนี้ดูครับที่ Sheet2 เซลล์ D1 คีย์ =RANK(C2,$C$2:$C$20) Enter >Copy ลงด้านล่าง
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Wed Dec 04, 2013 4:50 pm
by kr1977
วิธีนี้ผมทำได้อยู่ครับ แต่ที่ต้องการคือ เราเชื่อมโยงข้อมูลมาจาก sheet1 ส่วน sheet2 ตำแหน่งของคนที่ได้คะแนนมากไปน้อย มันจะเรียงให้อัตโนมัต โดยที่เราไม่ต้องไปจัดการอะไรเลย
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Wed Dec 04, 2013 5:18 pm
by joo
ลองตามนี้ดูครับว่าตรงกับที่ต้องการไหม
ในซีท2 ที่ C2 คีย์ =LARGE(Sheet1!$C$2:$C$20,ROWS(C$2:C2)) Enter > Copy ลงล่าง
ที่ A2 คีย์ =INDEX(Sheet1!$A$2:$A$20,MATCH(C2,Sheet1!$C$2:$C$20,0)) Enter > Copy ลงล่าง
ที่ B2 คีย์ =INDEX(Sheet1!$B$2:$B$20,MATCH(C2,Sheet1!$C$2:$C$20,0))Enter > Copy ลงล่าง
ที่ D1 คีย์ =RANK(C2,$C$2:$C$20)Enter > Copy ลงล่าง
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Wed Dec 04, 2013 5:28 pm
by bank9597
kr1977 wrote:วิธีนี้ผมทำได้อยู่ครับ แต่ที่ต้องการคือ เราเชื่อมโยงข้อมูลมาจาก sheet1 ส่วน sheet2 ตำแหน่งของคนที่ได้คะแนนมากไปน้อย มันจะเรียงให้อัตโนมัต โดยที่เราไม่ต้องไปจัดการอะไรเลย
ที่ sheet1
เซลล์ D2 คีย์ =RANK(C2,$C$2:$C$20) คัดลอกลงมา
เซลล์ E2 คีย์ =COUNTIF($D$2:D2,D2)-1 คัดลอกลงมา
เซลล์ F2 คีย์ =D2+E2 คัดลอกลงมา
ที่ชีท 2
เซลล์ B2 คีย์ =INDEX(Sheet1!$B$2:$B$20,MATCH(SMALL(Sheet1!$F$2:$F$20,ROWS($B$2:B2)),Sheet1!$F$2:$F$20,0)) คัดลอกลงมา
เซลล์ C2 คีย์ =INDEX(Sheet1!$C$2:$C$20,MATCH(B2,Sheet1!$B$2:$B$20,0)) คัดลอกลงมา
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Thu Dec 05, 2013 8:03 am
by kr1977
ของคุณทั้งคุณ joo และ คุณ bank9597 ครับ
สูตรคุณ joo ถ้ามีคะแนน้ท่ากัน มันจะไปดึงเอาข้อมูลที่อยูแถวบนครับ ทำให้มีข้อมูลซ้ำกัน
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Thu Dec 05, 2013 9:17 am
by joo
kr1977 wrote:สูตรคุณ joo ถ้ามีคะแนน้ท่ากัน มันจะไปดึงเอาข้อมูลที่อยูแถวบนครับ ทำให้มีข้อมูลซ้ำกัน
ในซีท2 เซลล์ B2 ปรับสุตรใหม่ลองตามนี้ดูครับ =INDEX(Sheet1!$B$2:$B$20,SMALL(IF($C2=Sheet1!$C$2:$C$20,ROW(Sheet1!$C$2:$C$20)-ROW($C$2)+1),COUNTIF(C$2:C2,C2))) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงล่าง
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Wed Oct 09, 2019 8:19 am
by thawatchai1977
ทำไมไม่ได้
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Wed Oct 09, 2019 8:53 am
by thawatchai1977
=INDEX(Sheet1!$B$2:$B$20,SMALL(IF($C2=Sheet1!$C$2:$C$20,ROW(Sheet1!$C$2:$C$20)-ROW($C$2)+1),COUNTIF(C$2:C2,C2))) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงล่าง
สูตรนี้ผิดตรงไหนครับ
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Wed Oct 09, 2019 7:03 pm
by snasui
กรุณาแนบไฟล์ประกอบ จะได้สะดวกในการช่วยตรวจสอบครับ
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Thu Oct 10, 2019 10:07 pm
by menem
ถ้าสามารถสร้างคอลัมน์ช่วย (Helper Column) ในชุดข้อมูลจริง
จะสามารถทำได้ตามไฟล์แนบครับ (Sheet3)
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Thu Jan 07, 2021 4:56 pm
by thawatchai1977
รบกวนดูไฟล์นี้ให้หน่อยครับ error เพราะอะไร
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Thu Jan 07, 2021 8:00 pm
by puriwutpokin
A2=INDEX(Sheet1!$A$2:$A$10,SMALL(IF($H2=Sheet1!$H$2:$H$10,ROW(Sheet1!$A$2:$A$10)-ROW(Sheet1!$A$2)+1),COUNTIF(H$2:H2,H2))) กด Ctrl+Shift+Enter
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Fri Jan 08, 2021 8:34 am
by thawatchai1977
ถ้าข้อมูล H ซ้ำจะ error ครับ
Re: การจัดอันดับคะแนนโดยอัตโนมัติ
Posted: Fri Jan 08, 2021 8:49 am
by puriwutpokin
ก็ปกตินะครับดูจากไฟล์ครับ