Page 1 of 1
รบกวนช่วยแนะการลบ row หลายๆ row
Posted: Fri Apr 27, 2012 8:46 am
by eve_ka
ต้องการลบ row โดยการเลือกหลายๆแถว และแถวที่เลือกไม่ติดกันค่ะ เช่น ข้อมูลมีทั้งหมด 500 ต้องการลบ แถวที่ 55 87 99 130 200 420 เป็นต้น
มีวิธีไหนที่ทำได้เร็วกว่า Ctrl แล้วคลิกไหมค่ะ
ขอบคุณค่ะ

Re: รบกวนช่วยแนะการลบ row หลายๆ row
Posted: Fri Apr 27, 2012 9:22 am
by bank9597

แนบไฟล์ตัวอย่างมาเลยครับ จะช่วยดูให้ครับ
Re: รบกวนช่วยแนะการลบ row หลายๆ row
Posted: Fri Apr 27, 2012 9:37 am
by eve_ka
ตัวอย่างแบบนี้อ่ะค่ะ ไม่มีการกำหนดเขตข้อมูลใดๆ เลือกแถวที่จะลบเองค่ะ
ขอบคุณค่ะ
Re: รบกวนช่วยแนะการลบ row หลายๆ row
Posted: Fri Apr 27, 2012 9:46 am
by bank9597

อย่างน้อยต้องมีคีย์หลักอยู่ 1 อย่าง ที่จะใช้เป็นตัวอ้างอิงสำหรับใช้ในการลบ หากไม่ระบุเลย เราก็จะไม่ทราบเลยว่าจะลบแถวไหนบ้าง พูดง่ายๆคือลบตามใจ User เอง
แต่หากมีจุดเด่น จุดสำคัญอะไรอยู่ เราก็จะสามารถใช้สูตร หรือเขียนโค๊ดลงไปได้ เพื่อให้สามารถลบแถวดังกล่าว
กรณีแถว 55 87 99 130 200 420 มีอะไรสำคัญ เหตุใดถึงต้องลบแถวนี้ สมมุติข้อมูลในคอลัมน์ A เป็นวันที่ แล้ววันที่ในบรรทัด 55 87 99 130 200 420 ตรงกับวันหยุด เราจึงต้องการลบมันออกไป เป็นต้น เหล่านี้เราสามารถใช้สูตรระบุเจาะจงได้ครับ

Re: รบกวนช่วยแนะการลบ row หลายๆ row
Posted: Fri Apr 27, 2012 9:50 am
by ysamroeng
ถ้าแต่ละแถวที่ต้องการลบนั้น ไม่มีอะไรที่จะใช้เป็นเงื่อนไขในการเลือกได้ ก็คงต้องเลือกเองแบบ Manual นะครับ
แต่ถ้าระบุเงื่อนไขที่เหมือนกันได้ เช่น มีเซลล์ใดเซลล์หนึ่งในแถวนั้นเป็นเซลล์ว่าง หรือมีเซลล์ใดเซลล์หนึ่งเป็น error, ฯลฯ
แบบนี้จึงจะทำได้ครับ
Re: รบกวนช่วยแนะการลบ row หลายๆ row
Posted: Fri Apr 27, 2012 9:57 am
by eve_ka
ขอบคุณทุกท่านมากค่ะ สงสัยต้อง Ctrl คลิกกันต่อไป เพราะว่าไม่มีเงื่อนไขจริงๆ มันเป็นการลบค่าที่เกินมาตรฐานจากการคำนวณใน spss อ่ะค่ะ ซึ่งใน spss ก็ไม่สามารถบอกได้ว่าเงื่อนไขของค่าที่เกินคืออะไร
Re: รบกวนช่วยแนะการลบ row หลายๆ row
Posted: Fri Apr 27, 2012 10:14 am
by bank9597

สามารถทำได้ครับ โดยการใช้ VBA เดี๋ยวผมจะลองเขียนมาให้ดูเป็นตัวอย่างครับ
Re: รบกวนช่วยแนะการลบ row หลายๆ row
Posted: Fri Apr 27, 2012 10:23 am
by eve_ka
ขอบคุณมากค่ะ

Re: รบกวนช่วยแนะการลบ row หลายๆ row
Posted: Fri Apr 27, 2012 10:35 am
by bank9597

ลืมไป ไม่ต้องใช้ VBA ครับ ลองตามนี้ครับ
ที่ G2 ให้ทำเป็น DataValidation โดยไปที่ Data > DataValidation > ในช่อง Allow เลือก List ในแถบสูตร คีย์คำว่า Delete > OK เราก็จะได้ Drop Down List
แล้วคัดลอกลงมาจนถึงบรรทัดสุดท้าย
คลุมทึบเซลล์ A1:G1 ไปที่ Data > Filter
จากนั้นก็เลือกคำว่า Delete ในเเถวที่เราต้องการลบ
เลือกเสร็จแล้ว ก็มาทำการFilter ข้อมูลในคอลัมน์ G มันก็จะกรองแต่แถวที่เราเลือกไว้ จากนั้น เราก็ลบมันทีเดียว
ไฟล์ตัวอย่าง หลวมตัวเขียนโค๊ดไปเสียเยอะ

Re: รบกวนช่วยแนะการลบ row หลายๆ row
Posted: Fri Apr 27, 2012 10:51 am
by eve_ka
ขอบคุณมากๆค่ะ เห็นทางสว่างขึ้นมาทันใด
