Page 1 of 1

รบกวนขอวิธีการแบ่ง address เป็น 3 คอลัมพ์

Posted: Thu Aug 29, 2019 4:54 pm
by Austinmini
มีฐานข้อมูลที่อยู่ลูกค้า จะแยกข้อมูลออกเป็น 3 ช่อง เพื่อสร้างจดหมายครับ ตัวอย่างคือ

99/590 มบ.จงสุข ซ.วัดหลวง ถ.วงศ์สว่าง แขวงวงศ์สว่าง เขตบางซื่อ จ.กรุงเทพมหานคร 10800

ต้องการแยกเป็น ที่อยู่ 1: ที่อยู่ และ ที่อยู่ 2:แขวงและ เขต ที่อยู่ 3: จังหวัด รหัสไปรษณีย์

ขอบคุณครับ

Re: รบกวนขอวิธีการแบ่ง address เป็น 3 คอลัมพ์

Posted: Thu Aug 29, 2019 7:33 pm
by snasui
:D กรุณาแนบตัวอย่างไฟล์ Excel มาด้วยจะได้สะดวกในการตอบ

ปัญหาลักษณะนี้อาจจะมีการถามตอบกันเป็นหลายโพสต์เนื่องจาก ถ้าเป็นตำบล จะตัดข้อความอย่างไร ถ้าไม่คีย์ คำว่า แขวง จะตัดข้อความอย่างไร ฯลฯ จึงควรแนบตัวอย่างมาเสมอครับ

Re: รบกวนขอวิธีการแบ่ง address เป็น 3 คอลัมพ์

Posted: Fri Aug 30, 2019 8:50 am
by Austinmini
ขอนำส่งไฟล์ตัวอย่าง ประกอบการขอความช่วยเหลือครับ

ขอบคุณครับ

Re: รบกวนขอวิธีการแบ่ง address เป็น 3 คอลัมพ์

Posted: Fri Aug 30, 2019 10:53 am
by puriwutpokin
ที่ D2=TRIM(SUBSTITUTE(SUBSTITUTE(C2,E2,""),F2,""))
ที่ E2=TRIM(SUBSTITUTE(LEFT(SUBSTITUTE(MID($C2,LOOKUP(2,1/ISNUMBER(SEARCH({"ต.";"ตำบล";"แขวง"},$C2)),SEARCH({"ต.";"ตำบล";"แขวง"},$C2)),255),CHAR(160),REPT(" ",100)),100),F2,""))
ที่ F2=TRIM(LEFT(SUBSTITUTE(MID($C2,LOOKUP(2,1/ISNUMBER(SEARCH({"จ.";"จังหวัด";"กทม";"กรุงเ"},$C2)),SEARCH({"จ.";"จังหวัด";"กทม";"กรุงเ"},$C2)),255),CHAR(160),REPT(" ",20)),20))
ทั้งหมดคัดลอกลงครับ

Re: รบกวนขอวิธีการแบ่ง address เป็น 3 คอลัมพ์

Posted: Fri Aug 30, 2019 1:07 pm
by Austinmini
puriwutpokin wrote: Fri Aug 30, 2019 10:53 am ที่ D2=TRIM(SUBSTITUTE(SUBSTITUTE(C2,E2,""),F2,""))
ที่ E2=TRIM(SUBSTITUTE(LEFT(SUBSTITUTE(MID($C2,LOOKUP(2,1/ISNUMBER(SEARCH({"ต.";"ตำบล";"แขวง"},$C2)),SEARCH({"ต.";"ตำบล";"แขวง"},$C2)),255),CHAR(160),REPT(" ",100)),100),F2,""))
ที่ F2=TRIM(LEFT(SUBSTITUTE(MID($C2,LOOKUP(2,1/ISNUMBER(SEARCH({"จ.";"จังหวัด";"กทม";"กรุงเ"},$C2)),SEARCH({"จ.";"จังหวัด";"กทม";"กรุงเ"},$C2)),255),CHAR(160),REPT(" ",20)),20))
ทั้งหมดคัดลอกลงครับ
ได้แล้วครับ ตรงตามวัตถุประสงค์ที่ต้องการเลยครับ ขอบคุณมากๆ เลยครับ

Re: รบกวนขอวิธีการแบ่ง address เป็น 3 คอลัมพ์

Posted: Wed Sep 04, 2019 5:06 pm
by Austinmini
มีเรื่องรบกวนเพิ่มเติมครับ เนื่องจากในกรณีที่เป็นที่อยู่ จ.กรุงเทพมหานคร ปรากฎว่าสูตรไม่ดึงข้อมูล "จ."มาด้วยครับ รายละเอียดตามไฟล์แนบครับ
หากต้องการให้ดึงคำว่า "จ."มาด้วย มีวิธีแก้ไขอย่างไรครับ

Re: รบกวนขอวิธีการแบ่ง address เป็น 3 คอลัมพ์

Posted: Wed Sep 04, 2019 7:20 pm
by puriwutpokin
แก้ที่F2=TRIM(LEFT(SUBSTITUTE(MID($C2,LOOKUP(2,1/ISNUMBER(SEARCH({"จ.";"จังหวัด";"กทม";"จ.กรุ";" กรุง"},$C2)),SEARCH({"จ.";"จังหวัด";"กทม";"จ.กรุง";" กรุง"},$C2)),255),CHAR(160),REPT(" ",20)),20))

Re: รบกวนขอวิธีการแบ่ง address เป็น 3 คอลัมพ์

Posted: Wed Sep 04, 2019 7:57 pm
by Bo_ry
อีกแบบ
D2
=LEFT(C2,-LOOKUP(0,-FIND({"แขวง","ตำบล","ต."},C2)+1))

E2
=SUBSTITUTE(SUBSTITUTE(C2,D2,),F2,)

F2
=RIGHT(C2,LEN(C2)+LOOKUP(0,-FIND({"กทม","กรุงเทพ","จังหวัด","จ."},C2)+1))

Re: รบกวนขอวิธีการแบ่ง address เป็น 3 คอลัมพ์

Posted: Thu Sep 05, 2019 8:41 am
by Austinmini
ขอบคุณทุกท่านมากครับ