วิธีลบแถวใน Excel โดยใช้ทางลัดหรือแมโคร VBA

  • แบ่งปันสิ่งนี้
Michael Brown

บทความนี้แสดงหลายวิธีในการลบแถวใน Excel ตามค่าของเซลล์ ในโพสต์นี้ คุณจะพบปุ่มลัดและ Excel VBA ลบแถวโดยอัตโนมัติหรือใช้ตัวเลือกค้นหามาตรฐานร่วมกับทางลัดที่มีประโยชน์

Excelเป็นเครื่องมือที่สมบูรณ์แบบในการจัดเก็บข้อมูลที่เปลี่ยนแปลงเป็นระยะๆ อย่างไรก็ตาม การอัปเดตตารางของคุณหลังจากการเปลี่ยนแปลงบางอย่างอาจต้องใช้เวลามาก งานสามารถทำได้ง่ายเพียงแค่ลบแถวว่างทั้งหมดใน Excel หรือคุณอาจต้องการค้นหาและลบข้อมูลที่ซ้ำกัน สิ่งหนึ่งที่เราทราบแน่นอนก็คือ เมื่อใดก็ตามที่มีรายละเอียดเข้ามาหรือออกไป คุณจะค้นหาโซลูชันที่ดีที่สุดเพื่อช่วยให้คุณประหยัดเวลาในการทำงานปัจจุบัน

ตัวอย่างเช่น คุณมีตลาดที่ผู้ขายหลายรายขายผลิตภัณฑ์ของตน ด้วยเหตุผลบางประการ ผู้ให้บริการรายหนึ่งปิดธุรกิจ และตอนนี้คุณจำเป็นต้องลบแถวทั้งหมดที่มีชื่อของผู้ให้บริการ แม้ว่าจะอยู่ในคอลัมน์ที่แตกต่างกันก็ตาม

ในโพสต์นี้ คุณจะพบ Excel VBA และทางลัดไปยัง ลบแถวตามข้อความหรือค่าบางอย่าง คุณจะเห็นวิธีการค้นหาและเลือกข้อมูลที่จำเป็นก่อนที่จะลบได้อย่างง่ายดาย หากงานของคุณไม่ได้เกี่ยวกับการลบแต่เป็นการเพิ่มแถว คุณสามารถดูวิธีการแทรกหลายแถวใน Excel ได้ด้วยวิธีที่เร็วที่สุด

    ทางลัด Excel ที่เร็วที่สุดในการลบแถวในตารางของคุณ

    หากคุณต้องการใช้วิธีที่รวดเร็วที่สุดในการลบหลายแถวตามค่าเซลล์ที่มีอยู่ คุณต้องเพื่อเลือกแถวเหล่านี้ให้ถูกต้องก่อน

    ในการเลือกแถว คุณสามารถไฮไลต์เซลล์ที่อยู่ติดกันด้วยค่าที่จำเป็น แล้วคลิก Shift + Space หรือเลือกเซลล์ที่ไม่ติดกันที่ต้องการโดยกดแป้น Ctrl ค้างไว้

    คุณยังสามารถเลือกทั้งบรรทัดได้โดยใช้ปุ่มหมายเลขแถว คุณจะเห็นจำนวนแถวที่ไฮไลต์ถัดจากปุ่มสุดท้าย

    หลังจากเลือกแถวที่จำเป็นแล้ว คุณสามารถลบออกได้อย่างรวดเร็วโดยใช้ "ลบแถว" ของ Excel ทางลัด ด้านล่างนี้ คุณจะพบวิธีกำจัดบรรทัดที่เลือกไม่ว่าคุณจะมีตารางข้อมูลมาตรฐานหรือตารางที่มีข้อมูลทางด้านขวา

    ลบแถวออกจากทั้งตาราง

    หาก คุณมีรายการ Excel อย่างง่ายที่ไม่มีข้อมูลเพิ่มเติมทางด้านขวา คุณสามารถใช้ทางลัดลบแถวเพื่อลบแถวใน 2 ขั้นตอนง่ายๆ:

    1. กด Ctrl + - (เครื่องหมายลบบนแป้นพิมพ์หลัก ) ปุ่มลัด

    คุณจะเห็นแถวที่ไม่ได้ใช้หายไปในพริบตา

    เคล็ดลับ คุณสามารถเน้นเฉพาะช่วงที่มีค่าที่คุณต้องการลบ จากนั้นใช้ทางลัด Ctrl + - (เครื่องหมายลบบนแป้นพิมพ์หลัก) เพื่อรับกล่องโต้ตอบ ลบ ของ Excel มาตรฐาน เพื่อให้คุณสามารถเลือกปุ่มตัวเลือก ทั้งแถว หรือตัวเลือกการลบอื่นๆ ที่คุณต้องการ

    ลบแถวหากมีข้อมูลทางด้านขวาของตาราง

    Ctrl + - (เครื่องหมายลบบนแป้นพิมพ์หลัก) Excel ทางลัดเป็นวิธีที่เร็วที่สุดในการลบแถวอย่างไรก็ตาม หากมีข้อมูลใดๆ ทางด้านขวาของตารางหลักของคุณ เช่น ในภาพหน้าจอด้านล่าง อาจลบแถวพร้อมกับรายละเอียดที่คุณต้องเก็บไว้

    หากเป็นเช่นนั้น กรณีของคุณ คุณต้องจัดรูปแบบข้อมูลเป็น ตาราง Excel ก่อน

    1. กด Ctrl + T หรือไปที่แท็บ หน้าแรก -> จัดรูปแบบเป็นตาราง และเลือกสไตล์ที่เหมาะกับคุณที่สุด

    คุณจะเห็นกล่องโต้ตอบ สร้างตาราง ที่คุณสามารถใช้เพื่อเน้นช่วงที่จำเป็น

  • เมื่อรายการของคุณได้รับการจัดรูปแบบแล้ว ให้เลือกช่วงที่มีค่าหรือแถวที่คุณต้องการลบภายในตารางของคุณ
  • <3

    หมายเหตุ โปรดตรวจสอบว่าคุณไม่ได้ใช้ปุ่มแถวเพื่อเลือกทั้งแถว

  • กด Ctrl + - (เครื่องหมายลบบนแป้นพิมพ์หลัก) เพื่อดูเฉพาะข้อมูลที่ไม่ต้องการออกจากตารางของคุณ ข้อมูลเพิ่มเติมทางด้านขวาจะไม่บุบสลาย
  • หวังว่าคุณจะพบว่าทางลัด "ลบแถว" นี้มีประโยชน์ อ่านต่อเพื่อค้นหา Excel VBA สำหรับการลบแถวและเรียนรู้วิธีกำจัดข้อมูลตามข้อความของเซลล์

    ลบแถวที่มีข้อความบางอย่างในคอลัมน์เดียว

    หากรายการในแถวที่คุณ ต้องการลบให้ปรากฏในคอลัมน์เดียวเท่านั้น ขั้นตอนต่อไปนี้จะแนะนำคุณตลอดขั้นตอนการลบแถวที่มีค่าดังกล่าว

    1. ขั้นแรก คุณต้องใช้ตัวกรองกับตารางของคุณ ในการดำเนินการนี้ ให้ไปที่แท็บ ข้อมูล ใน Excel และคลิกที่ ตัวกรอง ไอคอน

  • กรองคอลัมน์ที่มีค่าสำหรับการลบตามข้อความที่ต้องการ คลิกที่ไอคอนลูกศรถัดจากคอลัมน์ที่มีรายการที่จำเป็น จากนั้นยกเลิกการเลือกตัวเลือก เลือกทั้งหมด และทำเครื่องหมายในช่องถัดจากค่าที่ถูกต้อง หากรายการยาว ให้ป้อนข้อความที่จำเป็นในฟิลด์ ค้นหา จากนั้นคลิก ตกลง เพื่อยืนยัน
  • เลือกเซลล์ที่กรองในแถวที่คุณต้องการลบ ไม่จำเป็นต้องเลือกทั้งแถว
  • คลิกขวาที่ช่วงที่ไฮไลต์แล้วเลือกตัวเลือก ลบแถว จากรายการเมนู
  • สุดท้ายให้คลิกที่ไอคอน ตัวกรอง อีกครั้งเพื่อล้างและดูว่าแถวที่มีค่าหายไปจากตารางของคุณ

    วิธีลบแถวใน Excel ตามสีของเซลล์

    ตัวเลือกตัวกรองช่วยให้สามารถจัดเรียงข้อมูลของคุณตามสีของเซลล์ คุณสามารถใช้เพื่อลบแถวทั้งหมดที่มีสีพื้นหลังบางอย่าง

    1. ใช้ ตัวกรอง กับตารางของคุณ ไปที่แท็บ ข้อมูล ใน Excel แล้วคลิกไอคอน ตัวกรอง

  • คลิกที่ลูกศรเล็กๆ ถัดไป ไปยังชื่อคอลัมน์ที่ต้องการ ไปที่ กรองตามสี แล้วเลือกสีเซลล์ที่ถูกต้อง คลิก ตกลง และดูเซลล์ที่ไฮไลต์ทั้งหมดอยู่ด้านบน
  • เลือกเซลล์สีที่กรองแล้ว คลิกขวาที่เซลล์และเลือก ลบแถว ตัวเลือกจากเมนู
  • นั่นแหละ! แถวที่มีเซลล์สีเหมือนกันจะถูกลบในทันที

    ลบแถวที่มีข้อความบางคอลัมน์ในคอลัมน์ต่างๆ

    หากค่าที่คุณต้องการลบกระจัดกระจายไปตามคอลัมน์ต่างๆ การเรียงลำดับอาจทำให้ยุ่งยาก งาน. ด้านล่างนี้คุณจะพบคำแนะนำที่เป็นประโยชน์ในการลบแถวตามเซลล์ที่มีค่าหรือข้อความบางอย่าง จากตารางของฉันด้านล่าง ฉันต้องการลบแถวทั้งหมดที่มีเดือนมกราคมซึ่งปรากฏใน 2 คอลัมน์

    1. เริ่มต้นด้วยการค้นหาและเลือกเซลล์ที่มีค่าที่ต้องการโดยใช้ปุ่ม ค้นหาและแทนที่ ไดอะล็อก คลิก Ctrl + F เพื่อเรียกใช้

      เคล็ดลับ คุณจะพบกล่องโต้ตอบเดียวกันนี้หากคุณไปที่แท็บ หน้าแรก -> ค้นหา & เลือก และเลือกตัวเลือก ค้นหา จากรายการดรอปดาวน์

    2. ป้อนค่าที่ต้องการในช่อง ค้นหาอะไร และเลือกตัวเลือกเพิ่มเติมหากจำเป็น จากนั้นกด ค้นหาทั้งหมด เพื่อดูผลลัพธ์

  • ผลลัพธ์จะปรากฏในหน้าต่าง ค้นหาและแทนที่
  • เลือกค่าที่พบในหน้าต่างโดยกดแป้น Ctrl คุณจะได้รับค่าที่พบซึ่งไฮไลต์โดยอัตโนมัติในตารางของคุณ

  • ตอนนี้ไปที่แท็บ หน้าแรก -> ลบ -> ลบแถวแผ่นงาน .
  • เคล็ดลับ คุณสามารถลบแถวที่มีค่าที่เลือกได้หากคุณกด Ctrl + - (เครื่องหมายลบบน mainกระดาน) และเลือกปุ่มตัวเลือก ทั้งแถว

    โวล่า! แถวที่ไม่ต้องการจะถูกลบออก

    มาโคร Excel VBA เพื่อลบแถวหรือลบแถวเว้นแถว

    หากคุณค้นหาวิธีแก้ปัญหาเพื่อทำให้รูทีน Excel นี้หรือรูทีนนั้นทำงานอัตโนมัติอยู่เสมอ ให้จับมาโครด้านล่างเพื่อปรับปรุงประสิทธิภาพ งานลบแถวของคุณ ในส่วนนี้ คุณจะพบแมโคร VBA 2 ตัวที่จะช่วยคุณลบแถวที่มีเซลล์ที่เลือกหรือลบแถวอื่นๆ ใน Excel

    มาโคร RemoveRowsWithSelectedCells จะกำจัดบรรทัดทั้งหมดที่มี อย่างน้อยหนึ่งเซลล์ที่ไฮไลต์

    มาโคร RemoveEveryOtherRow ตามชื่อที่แนะนำ จะช่วยให้คุณกำจัดทุกๆ วินาที/สาม ฯลฯ แถวตามการตั้งค่าของคุณ มันจะลบแถวที่ขึ้นต้นด้วยตำแหน่งเคอร์เซอร์ของเมาส์ปัจจุบันและจนถึงจุดสิ้นสุดของตารางของคุณ

    หากคุณไม่ทราบวิธีการแทรกมาโคร โปรดดูวิธีแทรกและเรียกใช้โค้ด VBA ใน Excel .

    Sub RemoveRowsWithSelectedCells() Dim rngCurCell, rng2Delete As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For each rngCurCell In Selection if not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rngCurCell) .Row, 1)) ตั้งค่าอื่น rng2Delete = rngCurCell End ถ้าถัดไป rngCurCell ถ้าไม่ใช่ rng2Delete ไม่มีอะไรแล้ว rng2Delete.EntireRow.Delete End If Application.ScreenUpdating = True Application.Calculation =xlCalculationAutomatic End Sub Sub RemoveEveryOtherRow() Dim rowNo, rowStart, rowFinish, rowStep As Long Dim rng2Delete As Range rowStep = 2 rowStart = Application.Selection.Cells(1, 1).Row rowFinish = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row Application.ScreenUpdating = False Application.Calculation = xlCalculationManual สำหรับ rowNo = rowStart To rowFinish ขั้นตอน rowStep ถ้าไม่ rng2Delete ไม่มีอะไร จากนั้นตั้งค่า rng2Delete = Application.Union (rng2Delete, _ ActiveSheet.Cells (rowNo, 1)) ตั้งค่าอื่น rng2Delete = ActiveSheet.Cells (rowNo, 1) End If Next ถ้าไม่ใช่ rng2Delete Is Nothing จากนั้น rng2Delete.EntireRow.Delete ' ซ่อนแถวเว้นทุกแถว 'rng2Delete.EntireRow.Hidden = True End If Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    เคล็ดลับ . ถ้างานของคุณคือการลงสีทุกๆ วินาที/สาม ฯลฯ ของแถวด้วยสีอื่น คุณจะพบขั้นตอนในการสลับสีของแถวและการแรเงาคอลัมน์ใน Excel (แถวและคอลัมน์ที่มีแถบสี)

    ในบทความนี้ ฉันได้อธิบายวิธีการลบแถวใน Excel ตอนนี้ คุณมีแมโคร VBA ที่มีประโยชน์หลายอย่างในการลบแถวที่เลือก คุณรู้วิธีลบแถวอื่นๆ ออกทุกแถว และวิธีใช้ Find & แทนที่เพื่อช่วยคุณค้นหาและเลือกบรรทัดทั้งหมดที่มีค่าเดียวกันก่อนที่จะลบออก หวังว่าเคล็ดลับข้างต้นจะทำให้งานของคุณใน Excel ง่ายขึ้น และช่วยให้คุณมีเวลาว่างมากขึ้นสำหรับการเพลิดเพลินกับช่วงฤดูร้อนที่ผ่านมา มีความสุขและเก่งใน Excel!

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้