snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
hwc574
Member
Posts: 29 Joined: Wed Oct 10, 2012 11:24 am
#21
Post
by hwc574 » Fri Oct 12, 2012 5:42 pm
snasui wrote: ก็ยังเหมือนเดิมครับ ช่วยเล่าว่าได้ทำอะไรไปอย่างไรบ้างครับ ตรงกับที่ผมแนะนำหรือไม่ครับ
หากทำถูกต้องเซลล์ D7 จะต้องเป็น Text ครับ สามารถใช้สูตรที่เซลล์ใด ๆ ตรวจสอบได้โดยคีย์
=Istext(D7)
Enter ตรวจสอบผลลัพธ์จะต้องแสดงค่าเป็น True ถ้าเป็น False แสดงว่ายังกำหนด Format ไม่ถูกต้องครับ
ผมส่งขั้นตอนมาตามไฟล์ที่ผมแนบมาให้ท่านได้ดูครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#22
Post
by snasui » Fri Oct 12, 2012 5:44 pm
ขั้นตอนที่ 7 ไม่ถูกต้องครับ ให้เลือก Option ที่ 2 คือ Text (ตัวอักษร) ครับ
hwc574
Member
Posts: 29 Joined: Wed Oct 10, 2012 11:24 am
#23
Post
by hwc574 » Fri Oct 12, 2012 6:16 pm
snasui wrote: ขั้นตอนที่ 7 ไม่ถูกต้องครับ ให้เลือก Option ที่ 2 คือ Text (ตัวอักษร) ครับ
ขอบคุณครับ
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#24
Post
by snasui » Fri Oct 12, 2012 6:17 pm
เมื่อกำหนด Format เรียบร้อยแล้วลองเรียงใหม่ตามที่ผมเคยแนะนำไปแล้วครับ
hwc574
Member
Posts: 29 Joined: Wed Oct 10, 2012 11:24 am
#25
Post
by hwc574 » Fri Oct 12, 2012 6:43 pm
snasui wrote: เมื่อกำหนด Format เรียบร้อยแล้วลองเรียงใหม่ตามที่ผมเคยแนะนำไปแล้วครับ
หลังจากเปลี่ยนเป็น ข้อความ ตาม ข้อ7 พอคลุมข้อมูลเพื่อจัดเรียงได้และครับเครื่องที่บ้านเปลี่ยนให้และครับเดี๋ยวต้องดูเครื่องที่ทำงานอีกทีขอบคุณนะครับท่าน
hwc574
Member
Posts: 29 Joined: Wed Oct 10, 2012 11:24 am
#26
Post
by hwc574 » Fri Oct 12, 2012 7:06 pm
snasui wrote: เมื่อกำหนด Format เรียบร้อยแล้วลองเรียงใหม่ตามที่ผมเคยแนะนำไปแล้วครับ
ลองเอางานมาทำดูปรากฏว่าทำได้2หมู่แรกครับ ส่วนที่เหลือ เหมือนเดิมครับ ทั้งๆที่ใช่หลักการเดียวกันครับ เกิดจากอะไรบ้างครับที่มันไม่ยอมเปลี่ยนให้ ขอบคุณครับ
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#27
Post
by snasui » Fri Oct 12, 2012 7:11 pm
ใช้ Excel Version ไหน ถ้า Version เดียวกันมันก็ควรจะเหมือนกันนะครับ
hwc574
Member
Posts: 29 Joined: Wed Oct 10, 2012 11:24 am
#28
Post
by hwc574 » Fri Oct 12, 2012 7:33 pm
snasui wrote: ใช้ Excel Version ไหน ถ้า Version เดียวกันมันก็ควรจะเหมือนกันนะครับ
ที่ทำงาน 2007 ที่บ้าน 2010 ครับ แต่เมื่อกี้ที่ลอง สามารถจัดเรียงข้อมูลได้2หมู่แรกครับที่เหลือ ทำแบบเดียวกันแต่กับไม่ยอมเปลี่ยนให้ครับ
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#29
Post
by snasui » Fri Oct 12, 2012 7:35 pm
ลองแนบไฟล์นั้นมาดูและช่วยทำคำตอบที่ต้องการมาให้ดูด้วยครับ
hwc574
Member
Posts: 29 Joined: Wed Oct 10, 2012 11:24 am
#30
Post
by hwc574 » Fri Oct 12, 2012 10:46 pm
snasui wrote: ลองแนบไฟล์นั้นมาดูและช่วยทำคำตอบที่ต้องการมาให้ดูด้วยครับ
ไฟล์จริงนะหรือครับหรือจะให้ PMไปแต่ไม่เห็นให้แนบไฟล์ในPMเลยครับ
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#31
Post
by snasui » Fri Oct 12, 2012 10:48 pm
ไม่จำเป็นต้องใช้ไฟล์จริงครับ ใช้ไฟล์ตัวอย่างเท่านั้นครับ ไฟล์ตัวอย่างที่ทำเลียนแบบไฟล์จริง เปลี่ยนข้อความสำคัญที่ไม่ควรเปิดเผยเป็นค่าอื่น ๆ แล้ว แนบไฟล์นั้นมาครับ
hwc574
Member
Posts: 29 Joined: Wed Oct 10, 2012 11:24 am
#32
Post
by hwc574 » Fri Oct 12, 2012 11:15 pm
snasui wrote: ไม่จำเป็นต้องใช้ไฟล์จริงครับ ใช้ไฟล์ตัวอย่างเท่านั้นครับ ไฟล์ตัวอย่างที่ทำเลียนแบบไฟล์จริง เปลี่ยนข้อความสำคัญที่ไม่ควรเปิดเผยเป็นค่าอื่น ๆ แล้ว แนบไฟล์นั้นมาครับ
ครับตัวที่ผมส่งมานี่เป็นตัวที่ผมทำแบบหมู่1และหมู่2 แต่เป็นหมู่3เป็นต้นไปเลยครับที่ไม่สามารถเรียงบ้านเลขที่จากน้อยไปหามากได้
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#33
Post
by snasui » Fri Oct 12, 2012 11:19 pm
ช่วยทำตัวอย่างที่ต้องการมาให้ด้วย เพื่อจะทราบได้ว่าหลังจากเรียงแล้วต้องการให้แสดงผลเป็นอย่างไรครับ
hwc574
Member
Posts: 29 Joined: Wed Oct 10, 2012 11:24 am
#34
Post
by hwc574 » Fri Oct 12, 2012 11:26 pm
snasui wrote: ช่วยทำตัวอย่างที่ต้องการมาให้ด้วย เพื่อจะทราบได้ว่าหลังจากเรียงแล้วต้องการให้แสดงผลเป็นอย่างไรครับ
ส่วนนี้คือที่ต้องการครับเมื่อเรียงข้อมูลแล้วในส่วนของบ้านเลขที่ C1-C47 จะเห็นว่าบ้านเลขที่จะเรียงจากน้อยไปหามาก รวมทั้งบ้านเลขที่ ที่เป็นลักษณะทับ เช่น 100/1 100/2 อย่างนี้เป็นต้นครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#35
Post
by snasui » Fri Oct 12, 2012 11:31 pm
ท่าทางจะยาวครับ
ตัวอย่างแรกกับตัวอย่างที่สองควรเป็นข้อมูลเดียวกัน ผมจะได้เห็นว่าข้อมูลเดิม ๆ เป็นแบบไหน เมื่อเรียงแล้วเป็นแบบไหน ไฟล์ที่ส่งมาล่าสุดเป็นข้อมูลคนละชุดกับไฟล์เดิมจึงไม่สามารถเทียบกันได้
hwc574
Member
Posts: 29 Joined: Wed Oct 10, 2012 11:24 am
#36
Post
by hwc574 » Fri Oct 12, 2012 11:37 pm
snasui wrote: ท่าทางจะยาวครับ
ตัวอย่างแรกกับตัวอย่างที่สองควรเป็นข้อมูลเดียวกัน ผมจะได้เห็นว่าข้อมูลเดิม ๆ เป็นแบบไหน เมื่อเรียงแล้วเป็นแบบไหน ไฟล์ที่ส่งมาล่าสุดเป็นข้อมูลคนละชุดกับไฟล์เดิมจึงไม่สามารถเทียบกันได้
ก็ชุดแรก เป็นชุดที่ผมทำตามขั้นตอนครับ แต่ไม่สามารถเรียงข้อมูลตามที่ต้องการได้ครับ
ส่วนชุดที่สอง เป็นชุดที่ผมทำตามขั้นตอน แล้วได้ผลรับคือบ้านเลขที่เรียงกันครับงั้นเดี๋ยวผมแก้งานชุดแรกนะครับว่าอยากได้ประเด็นไหน
hwc574
Member
Posts: 29 Joined: Wed Oct 10, 2012 11:24 am
#37
Post
by hwc574 » Fri Oct 12, 2012 11:44 pm
ผมทำบางส่วนนะครับ ส่วนที่เป็นสีพื้น คือยากให้เรียงลำดับจากน้อยไปหามาก แต่สังเกตุ หมู่1และ2 จะเป็นการเเรียงก-ฮ แต่พอมาหมู่3 กับเป็นข้อความเรียงจากจำนวนน้อยไปหามาก เลยไม่รู้เกี่ยวกันไหม ผมใช้วิธีตัดเอา ทำทั้งหมดคงไม่ไหว
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#38
Post
by snasui » Fri Oct 12, 2012 11:48 pm
ลองตามนี้ครับ
ที่ I1 คีย์สูตร
=SUBSTITUTE(C1,"/",".")+0
Enter > Copy ลงด้านล่าง จากนั้นทำการเรียงข้อมูลโดย
ยึดตามคอลัมน์ I
hwc574
Member
Posts: 29 Joined: Wed Oct 10, 2012 11:24 am
#39
Post
by hwc574 » Fri Oct 12, 2012 11:55 pm
snasui wrote: ลองตามนี้ครับ
ที่ I1 คีย์สูตร
=SUBSTITUTE(C1,"/",".")+0
Enter > Copy ลงด้านล่าง จากนั้นทำการเรียงข้อมูลโดย
ยึดตามคอลัมน์ I
ยังไม่ค่อยเข้าใจหลักการใส่สูตรตามที่ท่านบอกมาเลยครับช่วยอธิบาย เพิ่มได้ไหมครับ เพราะไม่มีความรู้ด้านนี้เลย ขอบคุณครับ
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#40
Post
by snasui » Fri Oct 12, 2012 11:57 pm
ให้ทำการ Copy สูตรด้านบนไปวางที่เซลล์ I1 เลยครับจะได้ไม่ต้องเขียนเอง ไม่ต้องใช้หลักการอะไรเพิ่มไปมากกว่านั้นครับ
จากนั้น Copy เซลล์ I1 ลงไปด้านล่าง เสร็จแล้วค่อยจัดเรียงโดยยึดคอลัมน์ I เป็นหลัก