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] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Scv
Member
Posts: 3 Joined: Mon Nov 12, 2012 10:42 am
#1
Post
by Scv » Mon Nov 12, 2012 10:55 am
คืออยากจะยึดให้สองแถวอยู่ติดกันเสมอ โดย ถ้าเราย้ายแถวบน แถวล่างที่เราตั้งไว้จะย้ายไปด้วยครับ
สมมุติว่า ผมมีข้อมูลดังนี้
com1 name6 group3
com1 name5 group5
com1 name4 group3
com1 name3 group2
com2 name2 group1
com2 name1 group4
แล้วผมอยากให้มันเรียงประมาณนี้
com1 name3 group2
com1 name4 group3
-com1 name6 group3
com1 name5 group5
com2 name1 group4
com2 name2 group1
คือ เรียงจาก com->name->group
แต่ จะให้ group เดียวกัน อยู่ด้วยกัน
ตอนนี้ผมมี 2 วิธีที่นึกออก คือ
1. เรียงตาม group ก่อน จัด 2 บรรทัดที่ group เดียวกันไว้ด้วยกัน แล้วเอามา sort ตาม com และตาม name
ปัญหาคือ ผมไม่รู้ว่าจัด 2 rows ไว้ด้วยกันยังไง ให้เวลาเรียงมันไปด้วยกัน
2. อีกวิธีก็เพิ่มแถวเข้าไปอีก แล้วใส่ค่าแฝงไว้ แล้วซ่อนเอา แต่วิธีนี้ออกจะยุ่งยากและต้องมานั่งพิมพ์ค่าแฝงเอง
ขอความกรุณาด้วยครับ
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Mon Nov 12, 2012 11:14 am
ถ้าจะยกบรรทัดที่เหมือนกันไปด้วยกันก็ต้องเลือกทุกบรรทัดในคราวเดียว ไม่เช่นนั้นต้องใช้ VBA มาช่วย การใช้ VBA จำเป็นต้องเขียนมาเอง ติดตรงไหนแล้วค่อยมาถามกันครับ
Scv
Member
Posts: 3 Joined: Mon Nov 12, 2012 10:42 am
#3
Post
by Scv » Mon Nov 12, 2012 11:23 am
ขอบคุณครับ
เลือกทุกบรรทัดในคราวเดียว นี่หมายความว่าอย่างไรนะครับ?
คือผมเพิ่งหัดใช้น่ะครับ
ส่วน VBA ขอศึกษาสักระยะก่อนนะครับ
ดีไม่ดีอาจต้องใช้ database(access) แทน spreadsheet(excel) รึเปล่าครับนี่?
ขอบคุณอีกครั้งครับ
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Mon Nov 12, 2012 11:33 am
Scv wrote: เลือกทุกบรรทัดในคราวเดียว นี่หมายความว่าอย่างไรนะครับ?
หมายความว่าถ้าต้องการย้ายบรรทัดที่เหมือนกันไปด้วยกัน ก็ต้องเลือกทุกบรรทัดที่เหมือนกันก่อนแล้วค่อยย้ายไปพื้นที่อื่น ๆ ตามต้องการซึ่งจะสามารถย้ายไปได้พร้อมกันครับ
Scv
Member
Posts: 3 Joined: Mon Nov 12, 2012 10:42 am
#5
Post
by Scv » Mon Nov 12, 2012 2:11 pm
อ้อ เหมือนเอาไปฝากสินะครับ ขอบคุณมากครับ จะลองแบบนั้นดู ถ้าข้อมูลไม่เยอะเกินไปน่าจะทำได้
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Mon Nov 12, 2012 2:28 pm
ผมน่าจะเข้าใจไม่ถูกต้องครับ กลับมาอ่านใหม่พบว่าต้องการให้เรียงไปด้วยกัน
Scv wrote: 1. เรียงตาม group ก่อน จัด 2 บรรทัดที่ group เดียวกันไว้ด้วยกัน แล้วเอามา sort ตาม com และตาม name
ปัญหาคือ ผมไม่รู้ว่าจัด 2 rows ไว้ด้วยกันยังไง ให้เวลาเรียงมันไปด้วยกัน
กรณีการ Sort เราสามารถ Sort ได้ 3 ระดับสำหรับ Excel 2003 แต่หากเป็น Excel 2007+ จะสามารถ Sort ได้ถึง 64 ระดับ
You do not have the required permissions to view the files attached to this post.