Page 1 of 1

สอบถามครับ ถ้าจะยก 2 rows ไปด้วยกันทำอย่างไรครับ

Posted: Mon Nov 12, 2012 10:55 am
by Scv
คืออยากจะยึดให้สองแถวอยู่ติดกันเสมอ โดย ถ้าเราย้ายแถวบน แถวล่างที่เราตั้งไว้จะย้ายไปด้วยครับ

สมมุติว่า ผมมีข้อมูลดังนี้
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. อีกวิธีก็เพิ่มแถวเข้าไปอีก แล้วใส่ค่าแฝงไว้ แล้วซ่อนเอา แต่วิธีนี้ออกจะยุ่งยากและต้องมานั่งพิมพ์ค่าแฝงเอง

ขอความกรุณาด้วยครับ

Re: สอบถามครับ ถ้าจะยก 2 rows ไปด้วยกันทำอย่างไรครับ

Posted: Mon Nov 12, 2012 11:14 am
by snasui
:D ถ้าจะยกบรรทัดที่เหมือนกันไปด้วยกันก็ต้องเลือกทุกบรรทัดในคราวเดียว ไม่เช่นนั้นต้องใช้ VBA มาช่วย การใช้ VBA จำเป็นต้องเขียนมาเอง ติดตรงไหนแล้วค่อยมาถามกันครับ

Re: สอบถามครับ ถ้าจะยก 2 rows ไปด้วยกันทำอย่างไรครับ

Posted: Mon Nov 12, 2012 11:23 am
by Scv
ขอบคุณครับ
เลือกทุกบรรทัดในคราวเดียว นี่หมายความว่าอย่างไรนะครับ?
คือผมเพิ่งหัดใช้น่ะครับ

ส่วน VBA ขอศึกษาสักระยะก่อนนะครับ
ดีไม่ดีอาจต้องใช้ database(access) แทน spreadsheet(excel) รึเปล่าครับนี่?
ขอบคุณอีกครั้งครับ

Re: สอบถามครับ ถ้าจะยก 2 rows ไปด้วยกันทำอย่างไรครับ

Posted: Mon Nov 12, 2012 11:33 am
by snasui
Scv wrote:เลือกทุกบรรทัดในคราวเดียว นี่หมายความว่าอย่างไรนะครับ?
:D หมายความว่าถ้าต้องการย้ายบรรทัดที่เหมือนกันไปด้วยกัน ก็ต้องเลือกทุกบรรทัดที่เหมือนกันก่อนแล้วค่อยย้ายไปพื้นที่อื่น ๆ ตามต้องการซึ่งจะสามารถย้ายไปได้พร้อมกันครับ

Re: สอบถามครับ ถ้าจะยก 2 rows ไปด้วยกันทำอย่างไรครับ

Posted: Mon Nov 12, 2012 2:11 pm
by Scv
อ้อ เหมือนเอาไปฝากสินะครับ ขอบคุณมากครับ จะลองแบบนั้นดู ถ้าข้อมูลไม่เยอะเกินไปน่าจะทำได้

Re: สอบถามครับ ถ้าจะยก 2 rows ไปด้วยกันทำอย่างไรครับ

Posted: Mon Nov 12, 2012 2:28 pm
by snasui
:o ผมน่าจะเข้าใจไม่ถูกต้องครับ กลับมาอ่านใหม่พบว่าต้องการให้เรียงไปด้วยกัน
Scv wrote:1. เรียงตาม group ก่อน จัด 2 บรรทัดที่ group เดียวกันไว้ด้วยกัน แล้วเอามา sort ตาม com และตาม name
ปัญหาคือ ผมไม่รู้ว่าจัด 2 rows ไว้ด้วยกันยังไง ให้เวลาเรียงมันไปด้วยกัน
กรณีการ Sort เราสามารถ Sort ได้ 3 ระดับสำหรับ Excel 2003 แต่หากเป็น Excel 2007+ จะสามารถ Sort ได้ถึง 64 ระดับ