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

โดยไม่มีการอภิปรายเพิ่มเติม เริ่มเข้าสู่วิธีต่างๆ กันเลย
1. ใช้ Find and Replace เพื่อลบแถวหากเซลล์มีข้อความเฉพาะใน Excel
สมมติว่าเราต้องการลบบันทึกทั้งหมดที่ขึ้นต้นด้วย "Mr." ในคอลัมน์ Name เพื่อทำเช่นนี้
🔗 ขั้นตอน:
❶ กด CTRL + F เพื่อเปิดหน้าต่าง Find and Replace
❷ พิมพ์ "Mr." ภายในแถบ Find what
❸ คลิกที่ตัวเลือก Find All
❹ เลือกผลลัพธ์ที่พบหนึ่งรายการ แล้วกด CTRL + A ▶ เพื่อเลือกผลลัพธ์ที่พบทั้งหมด
❺ เมื่อเลือกผลลัพธ์ที่พบทั้งหมดแล้ว ให้คลิกตัวเลือก Close

❻ กด CTRL + - เพื่อเปิดกล่องโต้ตอบ Delete
❼ เลือกตัวเลือก Shift cells up และกด OK

เสร็จแล้ว
อ่านเพิ่มเติม: วิธีลบแถวใน Excel: 7 วิธี
2. ใช้ AutoFilter เพื่อลบแถว Excel หากเซลล์มีข้อความ/ตัวเลขเฉพาะ
2.1 ลบแถวหากเซลล์มีข้อความเฉพาะ
ในวิธีนี้ เราจะลบบันทึก Excel ทั้งหมดที่ขึ้นต้นด้วย "Ms. Liesel" ในคอลัมน์ Name โดยใช้คุณสมบัติ AutoFilter ใน Excel เพื่อทำเช่นนี้
🔗 ขั้นตอน:
❶ เลือกตารางข้อมูลทั้งหมด
❷ ไปที่ Data ▶ Sort & Filter ▶ Filter.

❸ คลิกที่ไอคอนดรอปดาวน์ที่มุมขวาล่างในคอลัมน์ Name
❹ ไปที่ Text Filters ▶ Begins With

ในขณะนี้ กล่องโต้ตอบชื่อ Custom AutoFilter จะปรากฏบนหน้าจอ
❺ พิมพ์ Ms. Liesel ภายในแถบ begins with และกด OK

❻ หลังจากนั้น กด CTRL + - และกล่องโต้ตอบจะปรากฏ
❼ กดปุ่ม OK เพียงอย่างเดียว นี่คือวิธีที่ง่ายที่สุด

2.2 ลบแถวหากเซลล์มีตัวเลข
ในวิธีนี้ เราจะลบบันทึก Excel ทั้งหมดที่มีค่ามากกว่า 23 ในคอลัมน์ Age โดยใช้คุณสมบัติ AutoFilter ใน Excel เพื่อทำเช่นนี้
🔗 ขั้นตอน:
❶ เลือกเซลล์ใดๆ ในคอลัมน์ Age
❷ ไปที่ Data ▶ Sort & Filter ▶ Filter.

❸ คลิกที่ไอคอนดรอปดาวน์ที่มุมขวาล่างในคอลัมน์ Age
❹ ไปที่ Number Filters ▶ Greater Than

❺ พิมพ์ 23 ภายในกล่อง is greater than และกด OK

❻ กด CTRL + - เพื่อลบผลลัพธ์ที่กรองแล้วทั้งหมด แล้วกดปุ่ม OK จากกล่องโต้ตอบที่ปรากฏ

เสร็จแล้ว
อ่านเพิ่มเติม: วิธีกรองและลบแถวด้วย VBA ใน Excel (2 วิธี)
บทความที่คล้ายกัน:
- วิธีลบหลายแถวใน Excel ด้วยสูตร (5 วิธี)
- ลบหลายแถวใน Excel พร้อมกัน (5 วิธี)
- วิธีลบแถวที่ซ่อนอยู่ใน Excel VBA (การวิเคราะห์โดยละเอียด)
- ลบแถวใน Excel โดยไม่กระทบสูตร (2 วิธีเร็ว)
- วิธีลบแถวโดยใช้ Macro หากเซลล์มีค่า 0 ใน Excel (4 วิธี)
3. ลบแถวหากเซลล์มีข้อความ/ตัวเลขเฉพาะใน Excel โดยใช้โค้ด VBA
ในส่วนนี้ เราจะลบแถวหากเซลล์ใดๆ ภายในมีข้อความหรือตัวเลขเฉพาะโดยใช้โค้ด VBA
3.1 ลบแถวหากเซลล์มีข้อความเฉพาะ
ในวิธีนี้ เราจะพยายามลบแถวที่มีอายุ 17 ในคอลัมน์ Age
🔗 ขั้นตอน:
❶ กด ALT + F11 เพื่อเปิดหน้าต่าง VBA

❷ ไปที่ Insert ▶ Module เพื่อเปิดโมดูลใหม่

❸ คัดลอกโค้ดต่อไปนี้:
Sub DeleteRowsContainingtext() Dim A As Worksheet Dim B As Integer Dim Step As Long Set A = Worksheets("VBA") For B = A.Range("B5:C14").Rows.Count To 1 Step -1 If Application.WorksheetFunction.IsText(Cells(B + 2, 2)) = True Then A.Cells(B + 2, 2).EntireRow.Delete End If Next End Sub
❹ วางลงใน VBA editor และบันทึกโดยกด CTRL + S.

❺ กลับไปที่แผ่นงานที่ชื่อว่า "VBA" และกดปุ่ม ALT + F8
❻ เลือกชื่อฟังก์ชัน DeleteRowsContainingtext() และคลิก Run

เสร็จแล้ว
3.2 ลบแถวหากเซลล์มีตัวเลข
ในวิธีนี้ เราจะอภิปรายว่าคุณสามารถลบแถวใดๆ ได้อย่างไร หากเซลล์ใดๆ ในคอลัมน์ Age มีตัวเลขภายใน
🔗 ขั้นตอน:
❶ กด ALT + F11 เพื่อเปิดหน้าต่าง VBA
❷ ไปที่ Insert ▶ Module เพื่อเปิดโมดูลใหม่
❸ คัดลอกโค้ดต่อไปนี้:
Sub DeleteRowsContainingNumbers() Dim A As Long Dim B As Long A = 1000 For B = A To 1 Step -1 If Cells(B, 3).Value = "17" Then Rows(B).Delete End If Next End Sub
❹ วาง ลงใน VBA editor และ บันทึก โดยกด CTRL + S

❺ กลับไปที่แผ่นงานที่ชื่อว่า "VBA (2)" และกดปุ่ม ALT + F8
❻ เลือกชื่อฟังก์ชัน DeleteRowsContainingNumbers() และคลิก Run

เสร็จแล้ว
อ่านเพิ่มเติม: Excel VBA เพื่อลบแถวที่มีข้อมูลเฉพาะ (9 ตัวอย่าง)
สิ่งที่ควรจดจำ
📌 กด CTRL + F เพื่อเปิดกล่องโต้ตอบ Find and Replace
📌 CTRL + - คือแป้นพิมพ์ลัดสำหรับการลบ
📌 คุณสามารถกด ALT + F11 เพื่อเปิดหน้าต่าง VBA
สรุป
สรุปแล้ว เราได้อธิบาย 3 วิธีที่แตกต่างกัน ในการลบแถวหากเซลล์มีค่าเฉพาะเจาะจงใน Excel แนะนำให้ดาวน์โหลดสมุดงานฝึกหัดที่แนบมาพร้อมกับบทความนี้ และฝึกทุกวิธีด้วยสมุดงานนั้น และอย่าลังเลที่จะถามคำถามในส่วนความคิดเห็นด้านล่าง เราจะพยายามตอบคำถามที่เกี่ยวข้องทั้งหมดโดยเร็วที่สุด
บทความที่เกี่ยวข้อง
- วิธีลบหลายแถวใน Excel
- ลบหลายแถวใน Excel ด้วยเงื่อนไข
- กำจัดแถวที่เลือกใน Excel
- วิธีลบแถวสลับกันใน Excel
- Excel VBA: ลบแถวหากเซลล์ว่าง (คำแนะนำสมบูรณ์)