Page 1 of 1
แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต
Posted: Wed Jun 13, 2018 7:03 pm
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 = เขตคลองเตย กรุงเทพมหานคร
Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต
Posted: Wed Jun 13, 2018 7:33 pm
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),"")))
Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต
Posted: Wed Jun 13, 2018 7:42 pm
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ลงด้านล่างครับ
Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต
Posted: Thu Jun 14, 2018 9:52 am
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
Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต
Posted: Thu Jun 14, 2018 7:31 pm
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),"")))
Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต
Posted: Thu Jun 14, 2018 7:41 pm
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 ให้เป็นค่าว่าง
Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต
Posted: Thu Jun 14, 2018 8:14 pm
by Jack_IT
1. ดิวค่าเช่าSheet 1 : 1-30/5/61 กับ ดิวค่าเช่าSheet 2 : 1-30/6/61
เดือนไม่ตรงกันอย่างนี้ถือว่า ดิวซ้ำกัน ?
2. กรณีเป็นรถส่งเช่าใหม่ คอลัมภ์ C ไม่มีดิวค่าเช่าปรากฏ ดิวค่าเช่าปรากฏเฉพาะคอลัมภ์ D ก็ให้เป็นค่าว่าง
พิจารณาจากไหน ถึงทราบว่า เป็นรถส่งเช่าใหม่
Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต
Posted: Fri Jun 15, 2018 8:14 am
by duean1983
คุณ Jack_IT
1. ขอโทษค่ะยกตัวอย่างผิด จะยกตัวอย่างว่า Sheet 2 : ดิวค่าเช่า 1-30/5/61 ซ้ำกันกับ sheet 1 ค่ะ (แก้ไขมาให้ใหม่แล้วค่ะ)
2. พิจารณาจากหาก Sheet 1 ไม่มีรหัสสินค้ารหัสนี้ แต่ Sheet2 มี
ยกตัวอย่าง Sheet 2 :
รหัส 163333 Sheet1 ไม่มีแต่ Sheet 2 มีค่ะ
Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต
Posted: Fri Jun 15, 2018 5:11 pm
by highman007
ลองพิจารณาและศึกษาตามไฟล์ที่แนบมาให้นี้นะครับ
มีอะไรเพิ่มเติม ก็ตั้งคำถามมาใหม่ครับ
Re: แยกที่อยู่เป็น 2 คอลัมภ์ โดยคอลัมภ์ที่ 2 เริ่มแยกจากข้อความที่มีคำว่าอำเภอ/เขต
Posted: Mon Jun 18, 2018 11:30 am
by duean1983
ขอบคุณมากค่ะ