เพื่อมุ่งให้เกิดคุณภาพจากการอบรมสูงสุด Excel Expert Training ให้การอบรม Excel กลุ่มเล็กๆ ไม่เกิน 6 คนทุกคนสามารถเรียนรู้ Excel อย่างใกล้ชิด จะมาคนเดียวหรือมาเป็นกลุ่มแล้วนัดวันอบรมแบบส่วนตัวก็ได้ ผู้เข้าอบรมทุกคนสามารถติดตามเนื้อหาที่อบรมได้อย่างชัดเจนจากจอภาพด้านหน้าของตัวเอง
Page 1 of 5 123 ... LastLast
Results 1 to 10 of 49

Thread: ช่วยแนะนำการแยกข้อมูลStringที่อยู่ในcellเดียวกันให้อยู่คนละcellหน่อยคะ

  1. #1
    anntiant
    Guest

    Smile ช่วยแนะนำการแยกข้อมูลStringที่อยู่ในcellเดียวกันให้อยู่คนละcellหน่อยคะ

    ข้อมูลใน cell เป็นดังนี้นะคะ
    mf:kinejid,part:dfe854||mf:diekdpl,part:idke4553,part:idke3455
    ต้องการจะแยกข้อมูลออกมาให้อยู่คนละcellกันเป็นดังนี้ค่ะ
    kinejid dfe854
    diekdpl idke4553 idke3455

    ช่วยแนะนำหน่อยคะว่าควรทำวิธีไหนดี ถ้าบอกcodeด้วยก็ได้นะคะ
    คือว่าตอนแรกทำ TextToColumns แต่ก็ไม่ตรงกับความต้องการค่ะ

    ขอบคุณมากนะคะ

  2. #2
    สมเกียรติ
    Guest
    ถ้าจะใช้ VBA ต้องกำหนดเกณฑ์การแบ่งคำที่ใช้มาให้ชัดเจนด้วยครับ และยกตัวอย่างหลายๆกรณีพร้อมคำตอบที่ต้องการมาดูกันด้วย

  3. #3
    anntiant
    Guest

    Smile

    Quote Originally Posted by สมเกียรติ View Post
    ถ้าจะใช้ VBA ต้องกำหนดเกณฑ์การแบ่งคำที่ใช้มาให้ชัดเจนด้วยครับ และยกตัวอย่างหลายๆกรณีพร้อมคำตอบที่ต้องการมาดูกันด้วย
    หนูได้แนบไฟล์ไปให้แล้วนะคะ sheet1 คือไฟล์ master ส่วนSheet2 จะเป็นการแยกที่สำเร็จแล้ว หนูกะว่าจะใช้การจอง array ในcell ค่ะ เพราะอย่างตอนหนูใช้ TextToColumn

    ถ้าเป็นตัวอย่างแรก(แถบสีเหลือง) จะสามารถใช้ TextToColumn ได้ ผลที่ได้จะได้แบบในSheet2
    แต่ถ้าเป็นตัวอย่างอื่นๆ จะไม่สามารถใช้แบบวิธีแรกได้ค่ะ

    รบกวนอาจารย์ช่วยแนะนำหนูด้วยนะคะว่าควรทำวิธีไหนดี
    ถามอีกนิดนะคะเวลาเราใช้ TextToColumn >> Delimited ตรงที่ให้เลือก Other แล้วให้เราใส่เครื่องหมายที่ไม่มีให้เลือกในฟังก์ชันนี้แล้วถ้าเครื่องหมายที่ต้องการจะใส่มีมากกว่า 1 ละคะ
    จะสามารถเขียน code ขึ้นมาเพิ่มได้มั้ยคะ

  4. #4
    zv735
    Guest

    อย่างนี้ได้หรือเปล่าครับ

    สวัสดีครับคุณanntiant

    คุณ มีตัวที่ต้องตัดทิ้ง 3 ตัว คือ Mfg: Part: ||

    ใช้วิธี Replace โดยเข้าไปที่ Edit ---> Replace แล้ว เลือกแทนที่ ข้อความทั้ง3 ตัว ด้วยComma(,) หรือไม่ใส่อะไรเลย ดูว่าอะไรเหมาะกว่ากันครับ

    เสร็จแล้วข้อความทั้ง3หายไปแล้ว ค่อยใช้ TexttoColumn ครับ

    น่าจะได้นะครับ

    ขอบคุณมากครับผม

  5. #5
    anntiant
    Guest
    ขอบคุณ คุณ zv735 มากนะคะที่ช่วยแนะนำมา
    ลองทำดูแล้วคะ รู้สึกพบทางสว่างมาเปราะนึง
    เพราะยังมีส่วนที่ต้องทำต่ออีกคะ

  6. #6
    anntiant
    Guest

    Smile

    Quote Originally Posted by zv735 View Post
    สวัสดีครับคุณanntiant

    คุณ มีตัวที่ต้องตัดทิ้ง 3 ตัว คือ Mfg: Part: ||

    ใช้วิธี Replace โดยเข้าไปที่ Edit ---> Replace แล้ว เลือกแทนที่ ข้อความทั้ง3 ตัว ด้วยComma(,) หรือไม่ใส่อะไรเลย ดูว่าอะไรเหมาะกว่ากันครับ

    เสร็จแล้วข้อความทั้ง3หายไปแล้ว ค่อยใช้ TexttoColumn ครับ

    น่าจะได้นะครับ

    ขอบคุณมากครับผม
    ได้ทำตามที่คุณ zv735 บอกแล้วคะ คือใช้วิธี Replece ก่อน คือ Mfg: Part:
    แล้วเลือกแทนที่ด้วย การไม่ต้องใส่อะไรเลย แล้วใช้ TextToColumns
    แล้วใส่ Comma(,) และ || เป็นตัวแยก แต่มีปัญหาตรงที่บางข้อมูลของหนู
    มี Comma(,) อยู่ในข้อความพอใช้ TextToColumns มันก็จะแยกคอลัมน์ออกมาด้วย
    ใครพอมีวิธีช่วยแนะนำด้วยคะ

    ขอบคุณคุณ zv735 ด้วยคะ

  7. #7
    zv735
    Guest

    อย่างนี้ได้หรือเปล่าครับ

    ที่มีปัญหา น่าจะเป็น ., ลองแทนที่ ., ด้วย { (หรือตัวที่ไม่มีในข้อความแน่แน่) ดู แล้วค่อยแยก ด้วย TexttoColumn

    แล้วค่อยเปลี่ยน { กลับไปเป็น .,

    น่าจะได้นะครับ

    มีปัญหาตัวไหน ลอง เขียนตัวที่มีปัญหามาให้ดูด้วยก็ดีนะครับ

    ขอบคุณมากครับผม

  8. #8
    anntiant
    Guest

    Smile

    ที่ให้ลองแทนที่ด้วย } หรืออะไรก็ได้ที่ไม่มีแน่ๆ คือให้ใช้การ Replace หรือแทนเอง(manual)เลยคะ

  9. #9
    anntiant
    Guest

    Smile

    ถ้าใช้ Replace Comma(,) ที่อยู่ในข้อความจะต้องเปลี่ยนตาม Replace ทั้งหมดเลยสิคะ
    มีเทคนิคยังไงช่วยแนะนำหน่อยนะคะ

    แต่ถ้าให้ใช้แบบ manual สามารถทำได้คะแต่พอดีข้อมูลของหนูเยอะมาก

    จะทำยังไงดีคะ
    ขอบคุณมากคะ

  10. #10
    zv735
    Guest

    อยากรู้ข้อมูลหน่อยครับ

    ถ้าข้อมูลที่มีปัญหาจริงๆ คือ .,(จุด+comma) ติดกัน

    ก็ให้ Replace .,(จุด+comma) ติดกัน ด้วย { เลยไม่ได้หรือครับ
    comma ก็จะได้ไม่เปลี่ยนครับ

    ลองดู แต่ถ้าเป็นข้อมูลตัวอื่น
    อาจใช้ตัวอักษรตัวหน้า Comma ร่วมด้วย เช่น C, ไปเป็น { แล้วค่อยเปลี่ยนกลับ

    แต่ถ้าไม่ได้จริงๆ ลองเขียนมาดูหน่อยได้หรือเปล่าครับ
    ว่าเป็นแบบไหน จะได้ช่วยกันดูนะครับ

    ขอบคุณมากมากครับผม

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •