:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต

#1

Post by duean1983 »

ต้องการแยกที่อยู่ในคอลัมภ์เดียวกันออกเป็น 2 คอลัมภ์
จากไฟล์แนบ คอลัมภ์ C หากต้องการแยกข้อความจากคอลัมภ์ B และ C จะต้องเขียนสูตรแบบไหนคะ โดยคอลัมภ์ C ข้อความที่จะแยกมาเริ่มแยกมาจากคำว่า อำเภอ/เขต ตามตัวอย่างด้านล่างค่ะ
ยกตัวอย่าง
B2 =7/320  หมู่ที่6 ตำบลมาบยางพร อำเภอปลวกแดง จังหวัดระยอง 21140
ดังนั้น
C2 = 7/320 หมู่ที่6 ตำบลมาบยางพร
D2 = อำเภอปลวกแดง จังหวัดระยอง 21140
ตรงช่อง C2 และ D2 จะต้องใช้สูตรแบบไหนคะ


B3 = 3195/10 อาคารวิบูลย์ธานี 1 ชั้น 5 ถนนพระรามที่ 4 แขวงคลองตัน เขตคลองเตย กรุงเทพมหานคร
C3 = 3195/10 อาคารวิบูลย์ธานี 1 ชั้น 5 ถนนพระรามที่ 4 แขวงคลองตัน
32 = เขตคลองเตย กรุงเทพมหานคร
You do not have the required permissions to view the files attached to this post.
Jack_IT
Member
Member
Posts: 44
Joined: Sun Mar 04, 2018 9:57 am
Excel Ver: 2016

Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต

#2

Post by Jack_IT »

C3
=IF(COUNT(SEARCH("อำเภอ",B3))>0,MID(B3,1,FIND("อำเภอ",B3)-1),IF(COUNT(SEARCH("AMPHUR",B3))>0,MID(B3,1,FIND("AMPHUR",B3)-1),IF(COUNT(SEARCH("แขวง",B3))>0,MID(B3,1,FIND("แขวง",B3)-1),"")))

D3
=IF(COUNT(SEARCH("AMPHUR",B3))>0,MID(B3,FIND("AMPHUR",B3),100),IF(COUNT(SEARCH("อำเภอ",B3))>0,MID(B3,FIND("อำเภอ",B3),100),IF(COUNT(SEARCH("แขวง",B3))>0,MID(B3,FIND("แขวง",B3),100),"")))
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต

#3

Post by parakorn »

C5 =LEFT(B5,IFERROR(FIND("AMPHUR",B5)-1,IFERROR(FIND("อำเภอ",B5)-1,IFERROR(FIND("เขต",B5)-1,)))) Enter+Copyลงด้านล่าง
D5 =RIGHT(B5,LEN(B5)-IFERROR(FIND("AMPHUR",B5)-1,IFERROR(FIND("อำเภอ",B5)-1,IFERROR(FIND("เขต",B5)-1,)))) Enter+Copyลงด้านล่างครับ
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต

#4

Post by duean1983 »

คุณ Jack_IT , คุณ Parakorn
ทั้ง 2 สูตรที่ให้มาสามารถใช้งานได้ค่ะ
รบกวนสอบถามเพิ่มค่ะ ถ้าคำว่า "AMPHUR" ถ้ากรณีเป็นตัวเล็ก " amphur " จะไม่สามารถแยกได้ใช่ใหมคะ
ตัวอย่าง
B132 = 111/77-78 moo2,Phahonyothin Road KM.56 Tambol Lamsai Amphur Wangnoi Ayutthaya 13170

สูตรที่คุณ Jack_IT ให้มาจะขึ้น #VALUE! ท้ัง 2 ช่องค่ะ C132 และ D132


สูตรที่คุณ Parakorn ให้มา ตรง C132 จะไม่มีการแยกข้อความ ข้อความไปอยู่ที่ D132 ทั้งหมดค่ะ
C132 =
D132 = 111/77-78 moo2,Phahonyothin Road KM.56 Tambol Lamsai Amphur Wangnoi Ayutthaya 13170
Jack_IT
Member
Member
Posts: 44
Joined: Sun Mar 04, 2018 9:57 am
Excel Ver: 2016

Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต

#5

Post by Jack_IT »

ปรับสูตรเป็น
C3
=IF(COUNT(SEARCH("อำเภอ",B3))>0,MID(B3,1,FIND("อำเภอ",B3)-1),IF(COUNT(SEARCH("AMPHUR",UPPER(B3)))>0,MID(B3,1,FIND("AMPHUR",UPPER(B3))-1),IF(COUNT(SEARCH("แขวง",B3))>0,MID(B3,1,FIND("แขวง",B3)-1),"")))

D3
=IF(COUNT(SEARCH("AMPHUR",UPPER(B3)))>0,MID(B3,FIND("AMPHUR",UPPER(B3)),100),IF(COUNT(SEARCH("อำเภอ",B3))>0,MID(B3,FIND("อำเภอ",B3),100),IF(COUNT(SEARCH("แขวง",B3))>0,MID(B3,FIND("แขวง",B3),100),"")))


หากต้องการปรับผลลัพธ์จากตัวพิมพ์เล็กให้เป็นตัวพิมพ์ใหญ่ด้วยก็ปรับเป็น
D3
=IF(COUNT(SEARCH("AMPHUR",UPPER(B3)))>0,UPPER(MID(B3,FIND("AMPHUR",UPPER(B3)),100)),IF(COUNT(SEARCH("อำเภอ",B3))>0,MID(B3,FIND("อำเภอ",B3),100),IF(COUNT(SEARCH("แขวง",B3))>0,MID(B3,FIND("แขวง",B3),100),"")))
Last edited by Jack_IT on Thu Jun 14, 2018 7:43 pm, edited 1 time in total.
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต

#6

Post by duean1983 »

รบกวนสอบถามเพิ่มเติมค่ะ จากไฟล์แนบ
ข้อ 1. จาก Sheet1 และ Sheet2 ตรงคอลัมภ์ D และ คอลัมภ์ E ต้องการแยกข้อความและดิวค่าเช่าออกจากคอลัมภ์ C
ตามตัวอย่างด้านล่าง Sheet 1
C2 = ประจำงวดวันที่ 1-30/5/61
D3 = ประจำงวดวันที่
E2 = 1-30/5/61

ข้อ 2. จาก Sheet ตรวจสอบ
คอลัมภ์ A หากคีย์รหัสลงไปที่คอลัมภ์ A
คอคัมภ์ B จะปรากฏรายละเอียดสินค้าขึ้นมาโดยอัตโนมัติ
คอลัมภ์ C ให้ดึงข้อมูลดิวค่าเช่าจาก sheet 1 ตรงคอลัมภ์ E มาปรากฎตรงนี้
คอลัมภ์ D ให้ดึงข้อมูลดิวค่าเช่าจาก sheet 2 ตรงคอลัมภ์ E มาปรากฏตรงนี้
คอลัมภ์ E ให้ดึงราคาค่าเช่าจาก sheet 1 ตรงคอลัมภ์ H มาปรากฎตรงนี้
คอลัมภ์ F ให้ดึงราคาค่าเช่าจาก sheet 2 ตรงคอลัมภ์ H มาปรากฏตรงนี้

คอลัมภ์ G
ให้ทำการเปรียบเทียบดิวค่าเช่าระหว่างคอลัมภ์ C และ คอลัมภ์ D ว่าเปิดดิวค่าเช่าซ้ำกันหรือเปล่า
- กรณีดิวซ้ำกัน ให้ปรากฏข้อความขึ้นว่า เปิดดิวค่าเช่าซ้ำกัน เป็นตัวหนังสือสีแดง
- กรณีดิวไม่ซ้ำกัน ให้เป็นค่าว่าง
- กรณีเป็นรถส่งเช่าใหม่ คอลัมภ์ C ไม่มีดิวค่าเช่าปรากฏ ดิวค่าเช่าปรากฏเฉพาะคอลัมภ์ D ก็ให้เป็นค่าว่าง

ข้อ 3. จาก Sheet ตรวจสอบ
คอลัมภ์ H ให้ทำการเปรียบเทียบราคาค่าเช่าระหว่างคอลัมภ์ E และคอลัมภ์ F ว่าราคาค่าเช่าตรงกันหรือเปล่า (เนื่องจากระบบที่ใช้งาน หากคีย์รหัสสินค้า ราคาค่าเช่าไม่ได้ปรากฏขึ้นอัตโนมัติทำให้บางครั้งใส่ราคาผิด)
- กรณีค่าเช่าตรงกัน ให้เป็นค่าว่าง
- กรณีค่าเช่าไม่ซ้ำกัน ให้แจ้งขึ้นมาว่าราคาค่าเช่าไม่ตรงกัน
- กรณีเป็นรถส่งเช่าใหม่ คอลัมภ์ E ไม่มีราคาค่าเช่าปรากฏ โดยราคาค่าเช่าปรากฏเฉพาะคอลัมภ์ D ให้เป็นค่าว่าง
You do not have the required permissions to view the files attached to this post.
Jack_IT
Member
Member
Posts: 44
Joined: Sun Mar 04, 2018 9:57 am
Excel Ver: 2016

Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต

#7

Post by Jack_IT »

1. ดิวค่าเช่าSheet 1 : 1-30/5/61 กับ ดิวค่าเช่าSheet 2 : 1-30/6/61
เดือนไม่ตรงกันอย่างนี้ถือว่า ดิวซ้ำกัน ?

2. กรณีเป็นรถส่งเช่าใหม่ คอลัมภ์ C ไม่มีดิวค่าเช่าปรากฏ ดิวค่าเช่าปรากฏเฉพาะคอลัมภ์ D ก็ให้เป็นค่าว่าง
พิจารณาจากไหน ถึงทราบว่า เป็นรถส่งเช่าใหม่
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต

#8

Post by duean1983 »

คุณ Jack_IT
1. ขอโทษค่ะยกตัวอย่างผิด จะยกตัวอย่างว่า Sheet 2 : ดิวค่าเช่า 1-30/5/61 ซ้ำกันกับ sheet 1 ค่ะ (แก้ไขมาให้ใหม่แล้วค่ะ)
2. พิจารณาจากหาก Sheet 1 ไม่มีรหัสสินค้ารหัสนี้ แต่ Sheet2 มี
ยกตัวอย่าง Sheet 2 :
รหัส 163333 Sheet1 ไม่มีแต่ Sheet 2 มีค่ะ
You do not have the required permissions to view the files attached to this post.
highman007
Member
Member
Posts: 28
Joined: Mon Mar 06, 2017 11:29 am

Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต

#9

Post by highman007 »

ลองพิจารณาและศึกษาตามไฟล์ที่แนบมาให้นี้นะครับ
มีอะไรเพิ่มเติม ก็ตั้งคำถามมาใหม่ครับ
You do not have the required permissions to view the files attached to this post.
Post Reply