Page 2 of 2

Re: สอบถามการจัดเรียงตัวเลข

Posted: Tue Nov 01, 2016 9:55 am
by parakorn
03-2016-01634 ระหว่าง 03 กับ -2016 มีช่องว่างที่มองไม่เห็นครับ
เนื่องจากสูตรที่ผมให้ มันจับตัวเลข ก่อน "-" ด้านหน้า ทำให้กรณีนี้เกิดข้อผิดพลาดครับ

ส่วนสูตรนี้ จะใช้สำหรับ "แก้ไขปัญหา"
=LEFT(A2,LEN(A2)-(LEN(RIGHT(A2,LEN(A2)-FIND("-",A2)+1))))
สูตรนี้สำหรับดึงตัวเลขก่อนเครื่องหมาย "-" เพื่อใช้สูตร LEN ใน Column H ดึงจำนวนตัวเลขด้านหน้าครับ
ดังนั้น หากพบว่าด้านหน้ามีตัวเลขแค่ 2 หลัก แต่ LEN ได้ 3 ให้เข้าไปแก้ไขครับ ตรงนั้นจะมี Space bar ที่มองไม่เห็น
เนื่องจาก Space bar มันสุ่มใส่มา ดังนั้นต้องสังเกตุดีๆครับ สูตรเดียวเอาปัญหาไม่อยู่ครับ

ส่วนสูตรนี้ จะใช้สำหรับ "เรียงลำดับ"
=TEXT(LEFT(A2,LEN(A2)-LEN(RIGHT(A2,LEN(A2)-FIND("-",A2)+1))),"000") > ดึงตัวเลขด้านหน้า
หากตัวเลขด้านหน้ามีมากกว่า 3 หลักให้เพิ่มเลข 000 ในสูตรให้เท่ากับ หลักสูงสุดที่มีการบันทึกข้อมูลไว้ครับ
=RIGHT(A2,5) > ดึงตัวเลขด้านหลัง
สูตรพวกนี้จะทำงานได้สมบูรณ์หากไม่มีปัญหาภายใน Column A
หากพบผิดเพี้ยน ลองเข้าไปเช็คดูเองก่อนค่อยถามต่อนะครับ

ส่วนที่ Column K มี -1 กับ 0
เพราะการนำสูตรเรียงลำดับไปใส่แทน สูตรแก้ไขปัญหา ทำให้สูตรใน Column J ผิดเพี้ยนครับ

Re: สอบถามการจัดเรียงตัวเลข

Posted: Tue Nov 01, 2016 12:02 pm
by DhitiBank
และแถมอีกวิธีหนึ่งครับ โดยตรวจว่ามี CHAR(63) ในตำแหน่งที่สำคัญหรือไม่ (เดาว่าตำแหน่งที่น่าจะเจอคือตำแหน่งที่ 3 หรือ 4) แล้วก็สร้างรหัสใหม่ตามตำแหน่งอักขระที่พบครับ

็H2
=RIGHT(REPT(0,5)&A2,IF(MATCH(63,INDEX(CODE(MID(A2&CHAR(63),ROW(INDIRECT("1:"&LEN(A2&CHAR(63)))),1)),0),0)<5,15,14))
Enter >> คัดลอกลงล่าง แล้วเรียงลำดับด้วยคอลัมน์ H ครับ

Re: สอบถามการจัดเรียงตัวเลข

Posted: Tue Nov 01, 2016 9:52 pm
by test2559test
ขอบคุณมากครับ ทุกคน