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 นะครับ
:D ตัวอย่างสูตรครับ

ที่ Sheet1
  1. เซลล์ J2 คีย์ "หัวข้ออบรม 2" หรือค่าอื่นใดเพื่อเป็นหัวคอลัมน์
  2. เซลล์ J3 คีย์
  3. =IFERROR(LOOKUP(B3,$B$2:B2,J$2:J2)&", "&F3,F3)
    Enter > Copy ลงด้านล่าง
ที่ Sheet2
  1. เซลล์ 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 นะครับ
:D ตัวอย่างสูตรครับ

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

ลองทำแล้วนะครับ ช่อง J3 มันขึ้น #NAME? และช่อง C6 ขึ้นค่า 0 อะครับ

รบกวนหน่อยนะครับ :cp:

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 อะครับ

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