Page 1 of 1
รบกวนสอบถามหน่อยครับ พึ่งเริ่มใช้ excel
Posted: Fri May 25, 2018 9:36 am
by ekakarin
อยากให้ แสดงขอมูล หัวข้อการอบรม ไป sheet 2 โดยที่ อิง รหัสพนักงาน แต่พนักงานบางคน อบรมหลายหัวข้อ จะทำยังไงดีครับ ผมใช้ index macth มันแสดงแค่ข้อมูลบนสุดอะครับ
ขอบคุณครับ
พึ่งมาทำงาน และ พึ่งใช้ excel ทำแบบนี้ครั้งแรกครับ รบกวนด้วยครับ
excel ที่ทำงานใช้ เป็นรุ่น 2003 นะครับ
Re: รบกวนสอบถามหน่อยครับ พึ่งเริ่มใช้ excel
Posted: Fri May 25, 2018 10:10 am
by Supachok
sheet 2 , C6
=IFERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$1)))," ")&" "&IFERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$2)))," ")&" "&IFERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$3)))," ")&" "&IFERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$4)))," ")&" "&IFERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$5)))," ")
กด Ctrl-Shift-entry
Re: รบกวนสอบถามหน่อยครับ พึ่งเริ่มใช้ excel
Posted: Fri May 25, 2018 10:39 am
by ekakarin
Supachok wrote: Fri May 25, 2018 10:10 am
sheet 2 , C6
=IFERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$1)))," ")&" "&IFERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$2)))," ")&" "&IFERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$3)))," ")&" "&IFERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$4)))," ")&" "&IFERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$5)))," ")
กด Ctrl-Shift-entry
มันขึ้น #NAME? ครับ ต้องทำยังไงต่อหรอครับ
Re: รบกวนสอบถามหน่อยครับ พึ่งเริ่มใช้ excel
Posted: Fri May 25, 2018 1:27 pm
by Supachok
แนบไฟล์มาดูครับ
Re: รบกวนสอบถามหน่อยครับ พึ่งเริ่มใช้ excel
Posted: Fri May 25, 2018 1:56 pm
by ekakarin
Supachok wrote: Fri May 25, 2018 1:27 pm
แนบไฟล์มาดูครับ
Re: รบกวนสอบถามหน่อยครับ พึ่งเริ่มใช้ excel
Posted: Fri May 25, 2018 2:31 pm
by ekakarin
ลองมาทำใน 2010 ได้แล้วครับ ขอบคุณครับ
Re: รบกวนสอบถามหน่อยครับ พึ่งเริ่มใช้ excel
Posted: Fri May 25, 2018 2:59 pm
by Supachok
ปรับสูตรตามนี้ครับ
ขออภัยที่ยาว ท่านอื่นคงมีที่สั่นกว่า
=IF(ISERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$1))))," ",(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$1))))&" "&IF(ISERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$2))))," ",INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$2)))))&" "&IF(ISERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$3))))," ",INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$3))))&" "&IF(ISERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$4))))," ",INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$4))))&" "&IF(ISERROR(INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$5))))," ",INDEX(Sheet1!$F$3:$F$12,SMALL(IF((B6=Sheet1!$B$3:$B$12)+0,ROW(A3:A12)-ROW(A3)+1),ROW($A$5))))
Re: รบกวนสอบถามหน่อยครับ พึ่งเริ่มใช้ excel
Posted: Fri May 25, 2018 8:30 pm
by snasui
ekakarin wrote: Fri May 25, 2018 9:36 am
อยากให้ แสดงขอมูล หัวข้อการอบรม ไป sheet 2 โดยที่ อิง รหัสพนักงาน แต่พนักงานบางคน อบรมหลายหัวข้อ จะทำยังไงดีครับ ผมใช้ index macth มันแสดงแค่ข้อมูลบนสุดอะครับ
ขอบคุณครับ
พึ่งมาทำงาน และ พึ่งใช้ excel ทำแบบนี้ครั้งแรกครับ รบกวนด้วยครับ
excel ที่ทำงานใช้ เป็นรุ่น 2003 นะครับ

ตัวอย่างสูตรครับ
ที่ Sheet1
- เซลล์ J2 คีย์ "หัวข้ออบรม 2" หรือค่าอื่นใดเพื่อเป็นหัวคอลัมน์
- เซลล์ J3 คีย์
- =IFERROR(LOOKUP(B3,$B$2:B2,J$2:J2)&", "&F3,F3)
Enter > Copy ลงด้านล่าง
ที่ Sheet2
- เซลล์ C6 คีย์สูตร
=LOOKUP(2,1/(Sheet1!$B$3:$B$1000=B6),Sheet1!$J$3:$J$1000)
Enter > Copy ลงด้านล่าง
Re: รบกวนสอบถามหน่อยครับ พึ่งเริ่มใช้ excel
Posted: Wed May 30, 2018 9:58 am
by ekakarin
snasui wrote: Fri May 25, 2018 8:30 pm
ekakarin wrote: Fri May 25, 2018 9:36 am
อยากให้ แสดงขอมูล หัวข้อการอบรม ไป sheet 2 โดยที่ อิง รหัสพนักงาน แต่พนักงานบางคน อบรมหลายหัวข้อ จะทำยังไงดีครับ ผมใช้ index macth มันแสดงแค่ข้อมูลบนสุดอะครับ
ขอบคุณครับ
พึ่งมาทำงาน และ พึ่งใช้ excel ทำแบบนี้ครั้งแรกครับ รบกวนด้วยครับ
excel ที่ทำงานใช้ เป็นรุ่น 2003 นะครับ

ตัวอย่างสูตรครับ
ที่ Sheet1
- เซลล์ J2 คีย์ "หัวข้ออบรม 2" หรือค่าอื่นใดเพื่อเป็นหัวคอลัมน์
- เซลล์ J3 คีย์
- =IFERROR(LOOKUP(B3,$B$2:B2,J$2:J2)&", "&F3,F3)
Enter > Copy ลงด้านล่าง
ที่ Sheet2
- เซลล์ C6 คีย์สูตร
=LOOKUP(2,1/(Sheet1!$B$3:$B$1000=B6),Sheet1!$J$3:$J$1000)
Enter > Copy ลงด้านล่าง
ขอบคุณครับบ
ลองทำแล้วนะครับ ช่อง J3 มันขึ้น #NAME? และช่อง C6 ขึ้นค่า 0 อะครับ
รบกวนหน่อยนะครับ

Re: รบกวนสอบถามหน่อยครับ พึ่งเริ่มใช้ excel
Posted: Wed May 30, 2018 7:27 pm
by snasui
ekakarin wrote: Wed May 30, 2018 9:58 am
ขอบคุณครับบ
ลองทำแล้วนะครับ ช่อง J3 มันขึ้น #NAME? และช่อง C6 ขึ้นค่า 0 อะครับ
รบกวนหน่อยนะครับ

แนบไฟล์นั้นมาถามกันต่อ จะได้ตอบต่อไปจากนั้นครับ