Page 1 of 1
สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 2:21 pm
by mamacupz
เช่น ข้อมูลตามด้านล่าง
อำเภอศรีราชาชลบุรี20230
อำเภอสามพรานนครปฐม73110
อำเภอนครชัยศรีนครปฐม73120
อำเภอลำลูกกาปทุมธานี12130
อำเภอลำลูกกาปทุมธานี12130
อำเภอธัญบุรีปทุมธานี12130
อำเภอลำลูกกาปทุมธานี12130
อำเภอพระนครศรีอยุธยาอยุธยา13000
อำเภอบางปะอินพระนครศรีอยุธยา13180
อำเภอบางเสาธงสมุทรปราการ10540
อำเภอบางใหญ่นนทบุรี11140
อำเภอธัญบุรีปทุมธานี12130
อำเภอธัญบุรีปทุมธานี12130
ซึ่งมีหลาย Row ค่ะ จะมีวิธีการอย่างไรที่จะแยก จังหวัดและรหัสไปรษณีย์ออกจากกันได้ค่ะ โดยมีไฟล์ Geo Dictionary ไว้เชค Wording ค่ะ
ขอบคุณค่ะ
Re: สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 3:41 pm
by snasui

การแยก String หรือตัวอักษรเราจะใช้ฟังก์ชั่นจำพวก Left, Right, Mid เป็นต้น
แนบไฟล์ตัวอย่างมาด้วยจะได้สะดวกในการตอบ และจะได้ทราบว่าข้อมูลต้นทางอยู่ที่ใด ต้องการคำตอบเป็นอย่างไร จะได้เข้าใจตรงกันครับ
Re: สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 3:58 pm
by mamacupz
ขอบคุณค่ะอาจารย์ ได้แนบไฟล์แล้วค่ะ
จากในไฟล์น่ะค่ะ ในชีท Address น่ะค่ะ เป็นข้อมูลดิบค่ะ ต้องการแยกออกไปทางคอลัมขวามือค่ะ ได้แก่ คอลัม
Address 1 ถนน แขวง,ตำบล เขต,อำเภอ จังหวัด รหัสไปรษณีย์
ตามลำดับค่ะ
โดยให้ดึงจากข้อมูลจากคอลัม 1 (address) ค่ะ โดย ใช้ชีทที่ 2 เป็นการเชค ความถูกต้องของ Wording ค่ะ
รบกวนอาจารย์ ช่วยด้วยน่ะคะ่ งานด่วนค่ะ
ขอบคุณมากค่ะ
Re: สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 4:01 pm
by snasui

ไม่พบไฟล์แนบครับ สำหรับการแนบไฟล์ศึกษาได้จาก Link นี้ครับ
viewtopic.php?f=3&t=46
ต้องขออภัยที่ต้องแจ้งว่างานด่วนกับงานไม่ด่วนผมให้ความสำคัญไม่แตกต่างกันครับ
Re: สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 4:10 pm
by mamacupz
ขอแยกเป็น 2 ไฟล์น่ะค่ะ ใหญ่เกินค่ะ
Re: สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 4:14 pm
by mamacupz
อีกไฟล์นึงไปไม่ได้ ค่ะ ใหญ่เกินไปเดี๋ยวยกตัวอย่างน่ะค่ะ
Re: สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 4:19 pm
by snasui

ขอตอบแทรกก่อนก่อนยกตัวอย่างครับ
สำหรับตัวอย่างไฟล์ไม่จำเป็นต้องนำข้อมูลทั้งหมดมาเป็นตัวอย่าง เพียงนำตัวอย่างข้อมูลบางส่วนที่เป็นตัวแทนข้อมูลจริงมาก็พอครับ
การแยกลักษณะนั้นไม่ง่าย เนื่องจากมีความหลากหลายในข้อมูลสูง ต้องพึ่งพา VBA จึงจะให้ผลได้ใกล้เคียงกับสิ่งที่ต้องการมากที่สุด ลองให้หน่วยงาน IT ช่วยจัดการให้หรือคนที่เขียน VBA ได้เขียนมาก่อน ติดตรงไหนค่อยมาถามกันต่อครับ
Re: สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 4:23 pm
by mamacupz
อำเภอศรีราชาชลบุรี20230
อำเภอสามพรานนครปฐม73110
อำเภอนครชัยศรีนครปฐม73120
อำเภอลำลูกกาปทุมธานี12130
อำเภอลำลูกกาปทุมธานี12130
อำเภอธัญบุรีปทุมธานี12130
อำเภอลำลูกกาปทุมธานี12130
อำเภอพระนครศรีอยุธยาอยุธยา13000
อำเภอบางปะอินพระนครศรีอยุธยา13180
อำเภอบางเสาธงสมุทรปราการ10540
อำเภอบางใหญ่นนทบุรี11140
อำเภอธัญบุรีปทุมธานี12130
อำเภอธัญบุรีปทุมธานี12130
*** รบกวนแยกแค่ส่วนนี้น่ะค่ะ จะทำได้อย่างไรบ้างคะ
Re: สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 4:26 pm
by snasui

ตัวอย่างด้านบนก็ควรทำมาในไฟล์จะได้สะดวกในการตอบครับ
จากโพสต์ด้านบน สมมุติข้อมูลอยู่ที่ A2 เป็นต้นไป ต้องการแยกข้อมูลไว้ที่คอลัมน์ B, C
C2 คีย์สูตร
=Right(A2,5)
Enter > Copy ลงด้านล่าง
B2 คีย์สูตร
=Substitute(A2,C2,"")
Enter > Copy ลงด้านล่าง
Re: สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 4:41 pm
by mamacupz
ขอบพระคุณมากค่ะ
Re: สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 5:33 pm
by mamacupz
อาจารย์ แล้วสามารถ vlookup ได้เฉพาะคำได้ไหมค่ะ
เช่น
column a column b column c
อำเภอเมืองฉะเชิงเทรา24000 ฉะเชิงเทรา (สามารถ vlookup ได้ไหมค่ะ) โดย vlookup(b1,a1,1,0)
ให้จับแค่คำว่า *ฉะเชิงเทรา ได้ไหมค่ะ
Re: สอบถาม Vlookup แยกแต่คำที่ต้องการได้อย่างไรค่ะ
Posted: Sun Sep 28, 2014 5:42 pm
by snasui

หาก B1 เป็นคำว่า "ฉะเชิงเทรา" สามารถปรับสูตรเป็นด้านล่างครับ
=vlookup("*"&b1&"*",a1:a1000,1,0)