Page 1 of 1

ต้องการแยกอำเภอกับจังหวัดจากเซลล์เดียวกัน

Posted: Mon Jan 04, 2021 2:49 pm
by pongsapak
ต้องการแยกอำเภอกับจังหวัดจากเซลล์เดียวกัน โดยข้อมูลที่อยู่ อยู่ในช่อง A2 และต้องการให้ ดึงข้อมูล อำเภอมาไว้ในช่อง B2 จังหวัดไว้ในช่อง C2 (ตามไฟล์แนบ)โดยความยากของข้อมูลคือ ไม่มีคำนำหน้าของ อำเภอ และจังหวัด และข้อมูลที่มีก็มีขนาดการเว้นที่ไม่เท่ากัน เลยอยากทราบว่าพอจะมีวิธีแก้บ้างไหมครับ

Re: ต้องการแยกอำเภอกับจังหวัดจากเซลล์เดียวกัน

Posted: Mon Jan 04, 2021 6:19 pm
by Kokikoki
ถ้าลำดับเป็นแบบนี้ก็น่าจะ trim ก่อนเพื่อให้เว้นวรรคเท่ากัน จากนั้นใช้ mid แยกอักษรออกมาเป็นตัวๆแล้วตรวจสอบว่าถ้าเป็นช่องว่างให้มีค่าตัวเลข(จะเป็นแถวหรือคอลัมน์ก็ได้) จากนั้นก็น่าจะหาชื่อจังหวัดที่อยู่ระหว่างค่าสูงสุดอันดับ 1 และ 2 ส่วนอำเภอก็อยู่ระหว่างค่าสูงสุดอันดับ 2 และ 3 ได้

Re: ต้องการแยกอำเภอกับจังหวัดจากเซลล์เดียวกัน

Posted: Mon Jan 04, 2021 6:36 pm
by Bo_ry
แยกแบบนี้
B2
=TRIM(LEFT(RIGHT(SUBSTITUTE(TRIM($A2)," ",REPT(" ",99)),99*COLUMNS(A2:$C2)),99))

https://youtu.be/7koBmXT3L10

Re: ต้องการแยกอำเภอกับจังหวัดจากเซลล์เดียวกัน

Posted: Mon Jan 04, 2021 9:40 pm
by puriwutpokin
อีกตัวอย่างสำหรับ MS365 ครับที่ B2=TRIM(MID(SUBSTITUTE(TRIM($A2)," ",REPT(" ",99)),{99,198},99))

Re: ต้องการแยกอำเภอกับจังหวัดจากเซลล์เดียวกัน

Posted: Tue Jan 05, 2021 12:18 am
by puriwutpokin
puriwutpokin wrote: Mon Jan 04, 2021 9:40 pm อีกตัวอย่างสำหรับ MS365 ครับที่ B2=TRIM(MID(SUBSTITUTE(TRIM($A2)," ",REPT(" ",99)),{99,198},99))
แก้ไขครับ
B2=TRIM(MID(RIGHT(SUBSTITUTE(TRIM($A3)," ",REPT(" ",99)),396),{99,198},99))

Re: ต้องการแยกอำเภอกับจังหวัดจากเซลล์เดียวกัน

Posted: Tue Jan 05, 2021 9:16 am
by pongsapak
Bo_ry wrote: Mon Jan 04, 2021 6:36 pm แยกแบบนี้
B2
=TRIM(LEFT(RIGHT(SUBSTITUTE(TRIM($A2)," ",REPT(" ",99)),99*COLUMNS(A2:$C2)),99))

https://youtu.be/7koBmXT3L10
ได้แล้วครับ ขอบคุณมากครับ

Re: ต้องการแยกอำเภอกับจังหวัดจากเซลล์เดียวกัน

Posted: Tue Jan 05, 2021 9:17 am
by pongsapak
puriwutpokin wrote: Tue Jan 05, 2021 12:18 am
puriwutpokin wrote: Mon Jan 04, 2021 9:40 pm อีกตัวอย่างสำหรับ MS365 ครับที่ B2=TRIM(MID(SUBSTITUTE(TRIM($A2)," ",REPT(" ",99)),{99,198},99))
แก้ไขครับ
B2=TRIM(MID(RIGHT(SUBSTITUTE(TRIM($A3)," ",REPT(" ",99)),396),{99,198},99))
ขอบคุณมากครับ