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

กรุณาแนบตัวอย่างไฟล์ 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
ขอบคุณทุกท่านมากครับ