snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ต้องการนำ ชื่อ-สกุล ที่อยู่ในคอลัมน์ G (ชีท DATA) มาใส่ในคอลัมน์ B (ชีทรายงานผล)
โดยมีเงือนไขว่าในคอลัมน์ G (ชีท DATA) จะต้องระบุว่า "ไม่มีชื่อใน List นี้" จึงจะดึงชื่อ-สกุล ที่อยู่ในคอลัมน์ G (ชีท DATA) มาใส่ในคอลัมน์ B (ชีทรายงานผล)
You do not have the required permissions to view the files attached to this post.
ชีตรายงานผลให้คีย์หัวคอลัมน์ให้ตรงกับชีต DATA ทุกประการ ไม่เช่นนั้นจะไม่ได้คำตอบครับ
จากนั้นที่ชีต รายงานผล เซลล์ A3 คีย์
=IFERROR(INDEX(INDEX(DATA!$A$2:$L$14,0,MATCH(A$2,DATA!$A$1:$L$1,0)),SMALL(IF(DATA!$F$2:$F$14="ไม่มีชื่อใน List นี้",ROW(DATA!$A$2:$A$14)-ROW(DATA!$A$2)+1),ROWS(A$2:A2))),"")
=IFERROR(INDEX(INDEX(DATA!$A$2:$L$14,0,MATCH(B$2,DATA!$A$1:$L$1,0))&"",SMALL(IF(DATA!$F$2:$F$14="ไม่มีชื่อใน List นี้",ROW(DATA!$A$2:$A$14)-ROW(DATA!$A$2)+1),ROWS(B$2:B2))),"")
เปลี่ยนคำว่า ชื่อ-สกุล ในคอลัมน์ D ของชีตต้นทางไปเป็นอย่างอื่น ไม่เช่นนั้นจะถูกนำมาใช้แทนคอลัมน์ G เพราะเป็นค่าเดียวกัน หัวคอลัมน์ไม่ควรมีค่าซ้ำกันครับ