Page 1 of 1

อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Fri Jan 28, 2022 10:40 am
by Numeenah
รบกวนสอบถามคะ อยากจะแยกข้อมูล ที่อยู่ / แขวง / เขต / จังหวัด / รหัสไปรษณีย์ / เบอร์โทร ออกจากข้อมูลเดิมคะ (ตามเอกสารแนบ)

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Fri Jan 28, 2022 11:55 am
by norkaz
...

B2
=LEFT(A2,AGGREGATE(15,6,SEARCH({"ต.","แขวง","ตำบล"},$A2),1)-1)

C2
=LEFT(SUBSTITUTE(A2,B2,""),AGGREGATE(15,6,SEARCH({"อ.","อำเภอ","เขต"},SUBSTITUTE(A2,B2,"")),1)-1)

D2
=LEFT(SUBSTITUTE(A2,B2&C2,""),SEARCH("จ.",SUBSTITUTE(A2,B2&C2,""))-1)

E2
=LEFT(SUBSTITUTE(A2,B2&C2&D2,""),SEARCH(" ",SUBSTITUTE(A2,B2&C2&D2,"")))

F2
=LEFT(SUBSTITUTE(A2,B2&C2&D2&E2,""),5)

G2
=TRIM(SUBSTITUTE(MID(A2,SEARCH("โทร",A2),99),"โทรศัพท์",""))


Norkaz

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Sat Jan 29, 2022 9:30 am
by snasui
:D แถมอีกตัวอย่างครับ

เซลล์ B2 คีย์

=IF(COLUMNS(B:$G)>5,LEFT($A2,FIND(C2,$A2)-1),SUBSTITUTE(SUBSTITUTE(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE($A2,",","|")," ","</s><s>")&"</s></t>","//s["&LEN($A2)-LEN(SUBSTITUTE($A2," ",""))+1-COLUMNS(B:$G)+1&"]"),"|",","),"โทรศัพท์",""))

Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Sat Jan 29, 2022 1:46 pm
by norkaz
snasui wrote: Sat Jan 29, 2022 9:30 am :D แถมอีกตัวอย่างครับ

เซลล์ B2 คีย์

=IF(COLUMNS(B:$G)>5,LEFT($A2,FIND(C2,$A2)-1),SUBSTITUTE(SUBSTITUTE(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE($A2,",","|")," ","</s><s>")&"</s></t>","//s["&LEN($A2)-LEN(SUBSTITUTE($A2," ",""))+1-COLUMNS(B:$G)+1&"]"),"|",","),"โทรศัพท์",""))

Enter > Copy ไปด้านขวาและลงด้านล่าง
:thup: :thup: :thup:

กลสูตรย้อนกลับ ใน FILTERXML แจ่มแมวเลยครับ

Norkaz

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Sat Jan 29, 2022 7:27 pm
by Bo_ry
B2
=TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A2:A18,"โทรศัพท์",)," ",REPT(" ",200)),(7-SEQUENCE(,6))*200+(SEQUENCE(,6,)=1)*10^4),((SEQUENCE(,6)=1)*(LEN(A2:A18)-LEN(SUBSTITUTE(A2:A18," ",))-5)+1)*200))

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Sat Jan 29, 2022 9:26 pm
by norkaz
...

แถมอีกตัวอย่างครับ

B2

=IF(COLUMNS($B2:B2)=1,LEFT(A2,AGGREGATE(15,6,SEARCH({"ต.","แขวง","ตำบล"},$A2),1)-1),TRIM(SUBSTITUTE(MID(SUBSTITUTE(MID($A2,AGGREGATE(15,6,SEARCH({"ต.","แขวง","ตำบล"},$A2),1),999)," ",REPT(" ",99)),100*COLUMNS(B2:$C2)-99,99),"โทรศัพท์","")))

Copy ไปขวา และลงไป

Norkaz

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Sun Jan 30, 2022 5:04 pm
by logic
แบบนี้ก็พอไหว

B2 =IF(B$1="ที่อยู่",LEFT($A2,FIND(C2,$A2)-1),TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A2,"โทรศัพท์",""),IF(C2="",""," "&TRIM(CONCAT(" "&C2:$H2))),"")," ",REPT(" ",50)),50)))

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Thu Feb 03, 2022 11:47 am
by Numeenah
รบกวนสอบถามเพิ่มเติมจ้า เนื้องจากข้อมูลบางตัวไม่ตรงกัน อยากจะสอบถามว่าข้อมูลมันจะดึงมาไหมคะ หรือสูตรจะขึ้นผิดไปเลย รบกวนพี่ๆดูข้อมูลนี้ทีจ้า อยากแยก ที่อยู่ ,แขวง/ตำบล , เขต/อำเภอ , จังวัด , รหัสไปรษณีย์ , เบอร์โทร (ตามเอกสารแนบคะ)

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Thu Feb 03, 2022 11:48 am
by Numeenah
รบกวนสอบถามเพิ่มเติมจ้า เนื้องจากข้อมูลบางตัวไม่ตรงกัน อยากจะสอบถามว่าข้อมูลมันจะดึงมาไหมคะ หรือสูตรจะขึ้นผิดไปเลย รบกวนพี่ๆดูข้อมูลนี้ทีจ้า อยากแยก ที่อยู่ ,แขวง/ตำบล , เขต/อำเภอ , จังวัด , รหัสไปรษณีย์ , เบอร์โทร (ตามเอกสารแนบคะ)

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Thu Feb 03, 2022 12:31 pm
by snasui
:D สูตรที่เพื่อนสมาชิกตอบไปนั้นเพื่อแก้ปัญหากรณีข้อมูลมีครบตามหัวคอลัมน์ที่ให้มา หากมีไม่ครบก็ควรเติมให้ครบถึงจะไม่ต้องปรับสูตรครับ

เท่าที่สังเกตดูข้อมูลในไฟล์ล่าสุด ส่วนใหญ่สามารถคัดลอกมาไว้ที่คอลัมน์ที่อยู่ (คอลัมน์ F) ได้เลย

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Thu Feb 03, 2022 12:35 pm
by snasui
:D ไม่พบว่ามีการนำสูตรไปใช้ กรุณาใส่สูตรที่เพื่อนสมาชิกแนะนำไปแล้วมาด้วยพร้อมทั้งระบุเซลล์ที่ยังไม่ได้คำตอบ แจ้งมาด้วยว่าหากคำตอบถูกต้องควรได้ค่าแต่ละช่องเป็นแบบไหน จะได้ตอบต่อไปจากนั้นครับ

อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Mon Feb 07, 2022 10:02 am
by Numeenah
อยากแยกข้อมูลที่อยู่ , แขวง/ตำบล , เขต/อำเภอ , จังหวัด , รหัสไปรษณีย์ , เบอร์โทร จ้า (ตามไล์แนบ)

Re: อยากแยกข้อมูลออกจากเซลรวมคะ

Posted: Mon Feb 07, 2022 11:23 am
by norkaz
...

ตัวอย่างสูตร

F3

=IFERROR(IF(AND(COLUMNS($F3:F3)=1,ISERROR(AGGREGATE(15,6,SEARCH({"ต.","แขวง"},$E3),1))),$E3,IF(COLUMNS($F3:F3)=1,LEFT(E3,AGGREGATE(15,6,SEARCH({"ต.","แขวง"},$E3),1)-1),TRIM(SUBSTITUTE(MID(SUBSTITUTE(MID($E3,AGGREGATE(15,6,SEARCH({"ต.","แขวง"},$E3),1),999)," ",REPT(" ",99)),100*COLUMNS(F3:$G3)-99,99),"โทรศัพท์","")))),"")

Norkaz