Page 1 of 1

นำข้อมูลในคอลัมน์ มาใส่เป็นแถวแนวตั้งเรียงลงมา โดยมีเงื่อนไข

Posted: Sun Nov 27, 2016 11:24 pm
by NUTLOSO
ผมมีข้อมูลดังนี้:
แถว (สีฟ้า) = รหัสนักศึกษา
คอลัมน์ (สีเหลือง) = กระบวนวิชา

ข้อมูล 0 1 ในตาราง:
0 หมายถึง นักศึกษาที่ไม่ได้ลงเรียนวิชานั้น
1 หมายถึง นักศึกษาที่ลงเรียนวิชานั้น

โจทย์ คือ ผมต้องการนำกระบวนวิชาที่นักศึกษาลงเรียน มาใส่เรียงลงไปเป็นแถวแนวตั้ง(ตารางแนวตั้งสีเหลือง) โดยทำ Drop Down List รหัสนักศึกษาไว้ที่ด้านซ้าย [ถ้าเป็นไปได้อยากให้ข้อมูลเรียงลงมาติดๆกัน โดยปราศจากช่องว่างระหว่างแถว]

ต้องเขียนสูตรยังไงดีครับ?

Re: นำข้อมูลในคอลัมน์ มาใส่เป็นแถวแนวตั้งเรียงลงมา โดยมีเงื่อนไข

Posted: Mon Nov 28, 2016 12:19 am
by DhitiBank
ลองแบบนี้ครับ

C8
=IFERROR(INDEX($B$1:$G$1,SMALL(IF(INDEX($B$2:$G$5,MATCH($B$8,$A$2:$A$5,0),0)=1,COLUMN($B$1:$G$1)-COLUMN($B$1)+1),ROWS(C$8:C8))),"")

กด Ctrl+Shift ค้างแล้ว Enter >> คัดลอกจาก C8 ลงล่างครับ

หากกดถูก จะเห็นเครื่องหมาย { } ขึ้นมาครอบสูตรครับ