Page 1 of 1
อยากทราบสูตรการแสดงข้อมูลนักเรียนตามชั้นเรียน
Posted: Sat Jul 25, 2015 4:17 pm
by sowai
ผมอยากได้สูตรเพื่อเลือกข้อมูลนักเรียนจากตารางรวมทางซ้่ายมือ โดยพิมพ์เลขชั้นเรียนแล้วข้อมูลนักเรียบนชั้นนั้นจะมาปรากฏที่ตารางทางขวามือ
Re: อยากทราบสูตรการแสดงข้อมูลนักเรียนตามชั้นเรียน
Posted: Sun Jul 26, 2015 1:20 pm
by DhitiBank
ลองแบบนี้ครับ
ที่ L2 คีย์
=IFERROR(INDEX(B$2:B$13,SMALL(IF($F$2:$F$13=$J$2,ROW($F$2:$F$13)-ROW($F$2)+1),ROWS(L$2:L2))),"")
แล้วกด Ctrl+Shift ค้างไว้ จากนั้นกด Enter
(หากกดถูกจะเห็นเครื่องหมายปีกกา { } คร่อมสูตรอยู่ครับ)
แล้วคัดลอกสูตรไปถึง P2 แล้วค่อยคัดลอกลงล่างครับ
เวลาเอาไปใช้จริงก็เปลี่ยนช่วงที่ไฮไลต์สีแดง ให้เท่ากับฐานข้อมูลตามจริงนะครับ
Re: อยากทราบสูตรการแสดงข้อมูลนักเรียนตามชั้นเรียน
Posted: Tue Jul 28, 2015 9:16 pm
by sowai
ขอบคุณมากครับ ใช้งานได้ตามต้องการครับ
Re: อยากทราบสูตรการแสดงข้อมูลนักเรียนตามชั้นเรียน
Posted: Thu Jul 30, 2015 10:55 pm
by tahc
ผมใช้ office 2003 ต้องแก้ไขสูตรอย่างไรบ้างครับ
Re: อยากทราบสูตรการแสดงข้อมูลนักเรียนตามชั้นเรียน
Posted: Fri Jul 31, 2015 6:58 am
by DhitiBank
tahc wrote:ผมใช้ office 2003 ต้องแก้ไขสูตรอย่างไรบ้างครับ
Office 2003 จะไม่มี IFERROR ลองปรับเป็นแบบนี้ครับ ใช้การนับเลขชั้นมาช่วยกำหนดจุดที่จะเกิด error
ที่ L2 ปรับเป็น
=IF(ROWS(L$2:L2)>COUNTIF($F$2:$F$13,$J$2),"",INDEX(B$2:B$13,SMALL(IF($F$2:$F$13=$J$2,ROW($F$2:$F$13)-ROW($F$2)+1),ROWS(L$2:L2))))
Ctrl+Shift+Enter
หรือใช้ ISERR เพื่อดูว่าเกิดข้อผิดพลาด #REF จาก INDEX หรือเปล่าก็ได้ครับ เช่น ปรับที่ L2 เป็น
=IF(ISERR(INDEX(B$2:B$13,SMALL(IF($F$2:$F$13=$J$2,ROW($F$2:$F$13)-ROW($F$2)+1),ROWS(L$2:L2)))),"",INDEX(B$2:B$13,SMALL(IF($F$2:$F$13=$J$2,ROW($F$2:$F$13)-ROW($F$2)+1),ROWS(L$2:L2))))
Ctrl+Shift+Enter
Re: อยากทราบสูตรการแสดงข้อมูลนักเรียนตามชั้นเรียน
Posted: Fri Jul 31, 2015 8:53 am
by tahc
ขอบคุณมากมายครับ