snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
mamacupz
Member
Posts: 22 Joined: Mon Sep 01, 2014 3:22 pm
#1
Post
by mamacupz » Sun Sep 28, 2014 2:21 pm
เช่น ข้อมูลตามด้านล่าง
อำเภอศรีราชาชลบุรี20230
อำเภอสามพรานนครปฐม73110
อำเภอนครชัยศรีนครปฐม73120
อำเภอลำลูกกาปทุมธานี12130
อำเภอลำลูกกาปทุมธานี12130
อำเภอธัญบุรีปทุมธานี12130
อำเภอลำลูกกาปทุมธานี12130
อำเภอพระนครศรีอยุธยาอยุธยา13000
อำเภอบางปะอินพระนครศรีอยุธยา13180
อำเภอบางเสาธงสมุทรปราการ10540
อำเภอบางใหญ่นนทบุรี11140
อำเภอธัญบุรีปทุมธานี12130
อำเภอธัญบุรีปทุมธานี12130
ซึ่งมีหลาย Row ค่ะ จะมีวิธีการอย่างไรที่จะแยก จังหวัดและรหัสไปรษณีย์ออกจากกันได้ค่ะ โดยมีไฟล์ Geo Dictionary ไว้เชค Wording ค่ะ
ขอบคุณค่ะ
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Sun Sep 28, 2014 3:41 pm
การแยก String หรือตัวอักษรเราจะใช้ฟังก์ชั่นจำพวก Left, Right, Mid เป็นต้น
แนบไฟล์ตัวอย่างมาด้วยจะได้สะดวกในการตอบ และจะได้ทราบว่าข้อมูลต้นทางอยู่ที่ใด ต้องการคำตอบเป็นอย่างไร จะได้เข้าใจตรงกันครับ
mamacupz
Member
Posts: 22 Joined: Mon Sep 01, 2014 3:22 pm
#3
Post
by mamacupz » Sun Sep 28, 2014 3:58 pm
ขอบคุณค่ะอาจารย์ ได้แนบไฟล์แล้วค่ะ
จากในไฟล์น่ะค่ะ ในชีท Address น่ะค่ะ เป็นข้อมูลดิบค่ะ ต้องการแยกออกไปทางคอลัมขวามือค่ะ ได้แก่ คอลัม
Address 1 ถนน แขวง,ตำบล เขต,อำเภอ จังหวัด รหัสไปรษณีย์
ตามลำดับค่ะ
โดยให้ดึงจากข้อมูลจากคอลัม 1 (address) ค่ะ โดย ใช้ชีทที่ 2 เป็นการเชค ความถูกต้องของ Wording ค่ะ
รบกวนอาจารย์ ช่วยด้วยน่ะคะ่ งานด่วนค่ะ
ขอบคุณมากค่ะ
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Sun Sep 28, 2014 4:01 pm
ไม่พบไฟล์แนบครับ สำหรับการแนบไฟล์ศึกษาได้จาก Link นี้ครับ
viewtopic.php?f=3&t=46
ต้องขออภัยที่ต้องแจ้งว่างานด่วนกับงานไม่ด่วนผมให้ความสำคัญไม่แตกต่างกันครับ
mamacupz
Member
Posts: 22 Joined: Mon Sep 01, 2014 3:22 pm
#5
Post
by mamacupz » Sun Sep 28, 2014 4:10 pm
ขอแยกเป็น 2 ไฟล์น่ะค่ะ ใหญ่เกินค่ะ
You do not have the required permissions to view the files attached to this post.
mamacupz
Member
Posts: 22 Joined: Mon Sep 01, 2014 3:22 pm
#6
Post
by mamacupz » Sun Sep 28, 2014 4:14 pm
อีกไฟล์นึงไปไม่ได้ ค่ะ ใหญ่เกินไปเดี๋ยวยกตัวอย่างน่ะค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#7
Post
by snasui » Sun Sep 28, 2014 4:19 pm
ขอตอบแทรกก่อนก่อนยกตัวอย่างครับ
สำหรับตัวอย่างไฟล์ไม่จำเป็นต้องนำข้อมูลทั้งหมดมาเป็นตัวอย่าง เพียงนำตัวอย่างข้อมูลบางส่วนที่เป็นตัวแทนข้อมูลจริงมาก็พอครับ
การแยกลักษณะนั้นไม่ง่าย เนื่องจากมีความหลากหลายในข้อมูลสูง ต้องพึ่งพา VBA จึงจะให้ผลได้ใกล้เคียงกับสิ่งที่ต้องการมากที่สุด ลองให้หน่วยงาน IT ช่วยจัดการให้หรือคนที่เขียน VBA ได้เขียนมาก่อน ติดตรงไหนค่อยมาถามกันต่อครับ
mamacupz
Member
Posts: 22 Joined: Mon Sep 01, 2014 3:22 pm
#8
Post
by mamacupz » Sun Sep 28, 2014 4:23 pm
อำเภอศรีราชาชลบุรี20230
อำเภอสามพรานนครปฐม73110
อำเภอนครชัยศรีนครปฐม73120
อำเภอลำลูกกาปทุมธานี12130
อำเภอลำลูกกาปทุมธานี12130
อำเภอธัญบุรีปทุมธานี12130
อำเภอลำลูกกาปทุมธานี12130
อำเภอพระนครศรีอยุธยาอยุธยา13000
อำเภอบางปะอินพระนครศรีอยุธยา13180
อำเภอบางเสาธงสมุทรปราการ10540
อำเภอบางใหญ่นนทบุรี11140
อำเภอธัญบุรีปทุมธานี12130
อำเภอธัญบุรีปทุมธานี12130
*** รบกวนแยกแค่ส่วนนี้น่ะค่ะ จะทำได้อย่างไรบ้างคะ
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#9
Post
by snasui » Sun Sep 28, 2014 4:26 pm
ตัวอย่างด้านบนก็ควรทำมาในไฟล์จะได้สะดวกในการตอบครับ
จากโพสต์ด้านบน สมมุติข้อมูลอยู่ที่ A2 เป็นต้นไป ต้องการแยกข้อมูลไว้ที่คอลัมน์ B, C
C2 คีย์สูตร
=Right(A2,5)
Enter > Copy ลงด้านล่าง
B2 คีย์สูตร
=Substitute(A2,C2,"")
Enter > Copy ลงด้านล่าง
mamacupz
Member
Posts: 22 Joined: Mon Sep 01, 2014 3:22 pm
#11
Post
by mamacupz » Sun Sep 28, 2014 5:33 pm
อาจารย์ แล้วสามารถ vlookup ได้เฉพาะคำได้ไหมค่ะ
เช่น
column a column b column c
อำเภอเมืองฉะเชิงเทรา24000 ฉะเชิงเทรา (สามารถ vlookup ได้ไหมค่ะ) โดย vlookup(b1,a1,1,0)
ให้จับแค่คำว่า *ฉะเชิงเทรา ได้ไหมค่ะ
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#12
Post
by snasui » Sun Sep 28, 2014 5:42 pm
หาก B1 เป็นคำว่า "ฉะเชิงเทรา" สามารถปรับสูตรเป็นด้านล่างครับ
=vlookup("*"&b1&"*",a1:a1000,1,0)