Page 1 of 1
การเรียงลำดับอัตโนมัติ
Posted: Wed Mar 16, 2016 11:25 am
by sommor
สอบถาม ครับ จากรูปภาพ ที่ 1 เป็นหัวข้อ ไม่ใช่คะแนน ของนักเรียน (เชื่อมโยงมาจาก ซีส คะแนน) ผมต้องการ ที่จะตัดออก ไป ครับ จะทำอย่างไร จริงๆแลวที่ 1 ต้องเป็น เด็กหญิงอรุณโรจน์ ชัชวัสวิมล ในแถวบรรทัดที่ 5
Re: การเรียงลำดับอัตโนมัติ
Posted: Wed Mar 16, 2016 12:02 pm
by DhitiBank
ลองแบบนี้ครับ
N5 คีย์
=IF(ROWS(N$5:N5)>SUMPRODUCT(--ISTEXT(คะแนน1!$C$5:$C$56)),"",LARGE(IF(ISTEXT(คะแนน1!$C$5:$C$56),คะแนน1!$N$5:$N$56),COUNT(N$4:N4)))
Ctrl+Shift+Enter -> คัดลอกลงล่าง
B5 ปรับสูตรนิดหน่อยครับ (กรณีเด็กได้ 0 จะได้เรียกชื่อมาด้วย)
=IF($N5<>"",INDEX(คะแนน1!B$5:B$56,SMALL(IF(คะแนน1!$N$5:$N$56=$N5,ROW(คะแนน1!$N$5:$N$56)-ROW(คะแนน1!$N$5)+1),COUNTIF($N$5:$N5,$N5))),"")
Ctrl+Shift+Enter -> คัดลอกไปทางขวาและลงครับ
Re: การเรียงลำดับอัตโนมัติ
Posted: Wed Mar 16, 2016 12:16 pm
by sommor
ขอบคุณ ครับ ได้แล้ว
(ขอเพิ่มเติม ครับ)
ถ้า จะแก้ ปัญหา ตรงนี้ ละครับ
Re: การเรียงลำดับอัตโนมัติ
Posted: Wed Mar 16, 2016 12:19 pm
by sommor
อ้อ แก้ได้แล้ว ครับ แบบว่า เด็ก ที่ไม่มีคะแนน เราต้องใส่ 0 ให้เขา ครับ (แต่หาก จะแก้ ที่สูตร ก็ต้อง งม ต่อไปครับ)
Re: การเรียงลำดับอัตโนมัติ
Posted: Wed Mar 16, 2016 10:55 pm
by DhitiBank
เพื่อแก้ปัญหาเด็กได้คะแนน 0 แล้วชื่อไม่มา ลองปรับนิดหน่อยครับ
1. ชีท "คะแนน1" เซลล์ N5 คีย์
=IF(COUNT(D5:M5)<COUNT($D$4:$M$4),0,IF(OR(D5>$D$4,E5>$E$4,F5>$F$4,G5>$G$4,H5>$H$4,I5>$I$4,J5>$J$4,K5>$K$4,L5>$L$4,M5>$M$4),"error",SUM(D5:M5)))
ENter -> คัดลอกลงล่าง
2. ชีท "ลำดับ1" เซลล์ B5 คีย์
=IF($N5<>"",INDEX(คะแนน1!B$5:B$56,SMALL(IF(คะแนน1!$N$5:$N$56=$N5,IF(ISTEXT(คะแนน1!$C$5:$C$56),ROW(คะแนน1!$N$5:$N$56)-ROW(คะแนน1!$N$5)+1)),COUNTIF($N$5:$N5,$N5))),"")
Ctrl+Shift+Enter -> คัดลอกไปทางขวาถึง M5 -> คัดลอกลงล่างครับ