ขณะทำงานกับสเปรดชีตขนาดใหญ่ คุณมักจะแทรกแถวว่างโดยตั้งใจเพื่ออ่านและทำความเข้าใจอย่างถูกต้อง แม้ว่าคนส่วนใหญ่ชอบการแทรกแถวว่าง แต่สำหรับบางคนที่ทำงานกับแถวว่างอาจเป็นเรื่องที่น่ารำคาญมาก บางครั้งสามารถสร้างแถวว่างได้เนื่องจากความผิดพลาดบางอย่างในซอฟต์แวร์ Excel ของคุณ นอกจากนี้ยังอาจเกิดขึ้นขณะถ่ายโอนไฟล์ excel ส่งออกข้อมูลจากฐานข้อมูลองค์กร ฯลฯ ในบทความนี้ ผมจะให้แนวทางบางประการเกี่ยวกับวิธีการลบแถวว่างใน excel
การลบแถวว่างด้วยตนเอง
วิธีที่ง่ายที่สุดในการลบ/กำจัดแถวว่างคือการเลือกแถวว่างด้วยตนเอง อาจใช้เวลานานในสเปรดชีตขนาดใหญ่ เนื่องจากคุณต้องกำหนดเป้าหมายด้วยตนเอง ในขั้นตอนนี้ ให้เลือกแถวว่างโดยเพียงแค่วางเคอร์เซอร์ของเมาส์ไว้ทางด้านซ้ายสุดของแถว แล้วคลิกปุ่มขวาของเมาส์ ด้วยวิธีนี้ คุณจะเลือกแถวว่างทั้งหมด การดำเนินการตามขั้นตอนนี้สำหรับแถวว่างอื่นๆ จะเป็นการเลือกแถวว่างทั้งหมดในที่สุด จากนั้นในแท็บหน้าแรกภายใต้ลบ ให้กด ลบแถวของแผ่นงาน . การคลิกจะเป็นการลบแถวว่างทั้งหมดในสเปรดชีตของคุณ รูปภาพต่อไปนี้แสดงกระบวนการ
กระบวนการนี้ยังใช้ได้กับแถวที่ไม่เว้นว่างด้วย ดังนั้น กระบวนการนี้จึงสามารถใช้ได้ในหลายสถานการณ์
การลบแถวว่างโดยการค้นหาเซลล์ว่าง
หากคุณมีสเปรดชีตที่มีแถวว่างจำนวนหนึ่งที่การลบด้วยตนเองจะใช้เวลามาก เรามาเลือกวิธีที่เร็วกว่านี้กันดีกว่า
- 1 st เลือกพื้นที่ที่คุณต้องการทำงานของคุณ
- จากนั้นในแท็บหน้าแรกภายใต้ ค้นหาและเลือก ตัวเลือกคลิกที่ ไปที่พิเศษ
- ใน GO TO Special คลิกที่ช่อง ช่องว่าง แล้วกดตกลง
- การดำเนินการนี้จะเลือกเซลล์ว่างทั้งหมดพร้อมกัน
- ลบเซลล์แบบเดียวกับในตัวอย่างที่แล้ว
หมายเหตุ: อย่างที่คุณเห็น ในขั้นตอนนี้ แถวทั้งหมดที่มีเซลล์ว่างจะถูกลบออก นี่ไม่ใช่สิ่งที่เราต้องการ มีอีกสิ่งหนึ่งที่คุณควรระวังคือ หากมีค่าขาดหายไปในคอลัมน์ใดๆ ค่าเหล่านั้นจะถูกลบออกด้วย ดังนั้นข้อมูลจะแทนที่และอาจทำให้เกิดความไม่สอดคล้องกัน
อ่านเพิ่มเติม: วิธีการเน้นแถวถ้าเซลล์ไม่ว่าง (4 วิธี)
ลบแถวว่างโดยใช้ฟังก์ชันการค้นหาของ Excel
ในตัวอย่างนี้ เราปรับเปลี่ยนตารางของเราเล็กน้อย เพื่อให้คุณได้ผลลัพธ์ที่เหมาะสม เนื่องจากมีเซลล์ว่างมากเกินไปในตัวอย่างก่อนหน้านี้ แถวบางแถวที่ไม่ได้เว้นว่างจริงๆ จึงถูกลบไป สิ่งนี้จะไม่เกิดขึ้นในตัวอย่างนี้
ที่นี่ เราจะใช้ excel Find ลักษณะเฉพาะ. ต่อไปนี้เป็นกระบวนการทีละขั้นตอนสำหรับสิ่งนี้
- 1 st เลือกชุดข้อมูลของคุณและในแท็บหน้าแรกภายใต้ ค้นหาและเลือก ตัวเลือกคลิกที่ ค้นหา
- จากนั้นในส่วน ค้นหาและแทนที่ กล่องใส่อะไรใน ค้นหาสิ่งที่ และเลือก ค่า ใน มองเข้าไป ตัวเลือก
- หลังจากกด Find all ส่วนขยายของกล่องนั้นจะปรากฏด้านล่าง กด CTRL+A เพื่อเลือกทั้งหมดแล้วปิดกล่อง
- คุณจะเห็นช่องว่างในโซนที่เลือก ลบด้วยวิธีเดียวกับที่เราทำในตัวอย่างก่อนหน้านี้
การใช้ฟังก์ชันตัวกรองเพื่อลบแถวว่าง
สำหรับวิธีนี้ เราต้องใส่ข้อมูลทั้งหมดของเราลงในตาราง ทำตามขั้นตอนด้านล่างเพื่อทำวิธีนี้
- 1 st เลือกช่วงที่คุณจะลบแถวว่าง
- ในแท็บหน้าแรกภายใต้ตัวเลือกการจัดเรียงและตัวกรอง ให้คลิกที่ตัวกรอง
- หลังจากเลือกนี้ ให้คอลัมน์หนึ่งแล้วคลิกตัวกรองแบบเลื่อนลง ให้ยกเลิกการเลือกค่าทั้งหมดยกเว้น ช่องว่าง แล้วกดตกลง
- จะเป็นการเลือกเซลล์ว่างทั้งหมดในช่วง
- จากนั้นในแท็บหน้าแรกภายใต้ลบ ให้กด ลบแถวของแผ่นงาน
- สุดท้าย นำตัวกรองออกแล้วคุณจะเห็นแถวที่ไม่ได้รับโฆษณาถูกตัดออก
หมายเหตุ: อย่าลืมสร้างตารางก่อนทำขั้นตอนนี้ มิฉะนั้น คุณจะไม่พบทุกชื่อในคอลัมน์เนื่องจากมีช่องว่างระหว่างแถวของคอลัมน์ การสร้างตารางสำหรับเซลล์แสดงว่าคุณกำลังระบุช่วงที่จะทำการดำเนินการ
เนื้อหาที่เกี่ยวข้อง: วิธีการเลือกแถวใน Excel หากเซลล์มีข้อมูลเฉพาะ (4 วิธี)
การใช้คำสั่ง if ใน Excel เพื่อลบแถวว่าง
สำหรับสิ่งนี้ เราจะสร้างคอลัมน์พิเศษชื่อการทดสอบ ซึ่งค่อนข้างคล้ายกับตัวอย่างก่อนหน้านี้ ความแตกต่างคือคุณสามารถเห็นแถวว่างของสเปรดชีตของคุณได้อย่างง่ายดาย ขั้นตอนระบุไว้ด้านล่าง
- ในคอลัมน์ของชื่อเรื่องในเซลล์ D2 ให้พิมพ์สูตรนี้ =IF(AND(ISBLANK(A2), ISBLANK(B2), ISBLANK(C2)),,”Blanks”, “No-Blanks”)แข็งแกร่ง>
- หลังจากกด Enter คุณจะเห็นผลลัพธ์เป็น Blanks หรือ No-Blanks การลากเซลล์ที่กำหนดสูตรนี้ลงด้านล่างจะเป็นการคัดลอกสูตรนี้ไปยังทุกเซลล์
- เช่นเดียวกับตัวอย่างก่อนหน้านี้ เรียกใช้ตัวเลือกตัวกรองสำหรับคอลัมน์การทดสอบ และยกเลิกการเลือก ไม่มีช่องว่าง กล่อง
- จะแสดงเฉพาะเซลล์ว่างเท่านั้น ตอนนี้ลบเซลล์ว่างเหล่านี้เหมือนที่เราทำก่อนแล้วจึงลบตัวเลือกตัวกรอง คุณจะเห็นแถวว่างทั้งหมดของตารางหายไป
การลบแถวว่างโดยใช้ Excel VBA
หากคุณต้องการกำจัดแถวว่างโดยใช้มาโคร/VBA คุณสามารถใช้รหัสต่อไปนี้เพื่อดำเนินการดังกล่าว รวบรวมโค้ดจากลิงก์นี้ https://www.mrexcel.com/forum/excel-questions/1015878-macro-fro-removing-blank-cells-range.html
ซอร์สโค้ด |
Sub DeleteBlankRows() Dim Rw As Range If WorksheetFunction.CountA(Selection) = 0 Then MsgBox "No blank rows found", vbOKOnly Exit Sub End If With Application .Calculation = xlCalculationManual .ScreenUpdating = False Selection.SpecialCells(xlCellTypeBlanks).Select For Each Rw In Selection.Rows If WorksheetFunction.CountA(Selection.EntireRow) = 0 Then Selection.EntireRow.Delete End If Next Rw .Calculation = xlCalculationAutomatic .ScreenUpdating = True End With MsgBox "Blank Rows Removed" End Sub
คลิกที่ Visual Basic ภายใต้ นักพัฒนา แท็บใน Excel ใส่รหัสในช่องว่างที่ปรากฏและเรียกใช้ คุณจะเห็นกล่องที่ระบุว่า Blank Rows Removed ปรากฏขึ้น สุดท้ายกดตกลงเพื่อดำเนินการต่อ
หมายเหตุ: คุณต้องจำไว้ว่ารหัสนี้ใช้ไม่ได้กับตาราง ดังนั้น หากคุณต้องการลบแถวว่างในตาราง คุณไม่สามารถทำได้ด้วยรหัสนี้ สำหรับการเรียกใช้โค้ดนี้ คุณอาจต้องเปิดใช้งานมาโคร Excel
บทสรุป
ดังที่เราเห็นว่ามีหลายวิธีในการลบแถวว่างใน excel ตั้งแต่ง่ายไปจนถึงซับซ้อน เลือกวิธีที่ดีที่สุดสำหรับคุณ คุณต้องระมัดระวังอย่างมากขณะลบแถวว่าง เนื่องจากอาจลบเซลล์อื่นๆ ของสเปรดชีตด้วย
โปรดแชร์เทคนิคอื่นๆ ที่คุณรู้ว่าจะเป็นประโยชน์
บทความที่เกี่ยวข้อง
- เทคนิคการล้างข้อมูลใน Excel:การสุ่มแถว
- Excel สลับสีแถวด้วยการจัดรูปแบบตามเงื่อนไข [วิดีโอ]
- วิธีการเน้นทุกแถวใน Excel
- เน้นแถวที่ใช้งานอยู่ใน Excel (3 วิธี)