Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

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

ดาวน์โหลดสมุดงานฝึกหัด

แนะนำให้ดาวน์โหลดไฟล์ Excel และฝึกปฏิบัติตามบทความนี้

3 วิธีในการลบแถว Excel หากเซลล์มีค่าเฉพาะเจาะจง

เราจะใช้ฐานข้อมูลข้อมูลส่วนตัวตัวอย่างเป็นชุดข้อมูลเพื่อสาธิตทุกวิธีในบทช่วยสอนนี้

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

โดยไม่มีการอภิปรายเพิ่มเติม เริ่มเข้าสู่วิธีต่างๆ กันเลย

1. ใช้ Find and Replace เพื่อลบแถวหากเซลล์มีข้อความเฉพาะใน Excel

สมมติว่าเราต้องการลบบันทึกทั้งหมดที่ขึ้นต้นด้วย "Mr." ในคอลัมน์ Name เพื่อทำเช่นนี้

🔗 ขั้นตอน:

❶ กด CTRL + F เพื่อเปิดหน้าต่าง Find and Replace

❷ พิมพ์ "Mr." ภายในแถบ Find what

❸ คลิกที่ตัวเลือก Find All

❹ เลือกผลลัพธ์ที่พบหนึ่งรายการ แล้วกด CTRL + A ▶ เพื่อเลือกผลลัพธ์ที่พบทั้งหมด

❺ เมื่อเลือกผลลัพธ์ที่พบทั้งหมดแล้ว ให้คลิกตัวเลือก Close

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

❻ กด CTRL + - เพื่อเปิดกล่องโต้ตอบ Delete

❼ เลือกตัวเลือก Shift cells up และกด OK

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

เสร็จแล้ว

อ่านเพิ่มเติม: วิธีลบแถวใน Excel: 7 วิธี

2. ใช้ AutoFilter เพื่อลบแถว Excel หากเซลล์มีข้อความ/ตัวเลขเฉพาะ

2.1 ลบแถวหากเซลล์มีข้อความเฉพาะ

ในวิธีนี้ เราจะลบบันทึก Excel ทั้งหมดที่ขึ้นต้นด้วย "Ms. Liesel" ในคอลัมน์ Name โดยใช้คุณสมบัติ AutoFilter ใน Excel เพื่อทำเช่นนี้

🔗 ขั้นตอน:

❶ เลือกตารางข้อมูลทั้งหมด

❷ ไปที่ Data ▶ Sort & Filter ▶ Filter.

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

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

❹ ไปที่ Text Filters ▶ Begins With

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

ในขณะนี้ กล่องโต้ตอบชื่อ Custom AutoFilter จะปรากฏบนหน้าจอ

❺ พิมพ์ Ms. Liesel ภายในแถบ begins with และกด OK

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

❻ หลังจากนั้น กด CTRL + - และกล่องโต้ตอบจะปรากฏ

❼ กดปุ่ม OK เพียงอย่างเดียว นี่คือวิธีที่ง่ายที่สุด

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

2.2 ลบแถวหากเซลล์มีตัวเลข

ในวิธีนี้ เราจะลบบันทึก Excel ทั้งหมดที่มีค่ามากกว่า 23 ในคอลัมน์ Age โดยใช้คุณสมบัติ AutoFilter ใน Excel เพื่อทำเช่นนี้

🔗 ขั้นตอน:

❶ เลือกเซลล์ใดๆ ในคอลัมน์ Age

❷ ไปที่ Data ▶ Sort & Filter ▶ Filter.

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

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

❹ ไปที่ Number Filters ▶ Greater Than

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

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

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

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

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

เสร็จแล้ว

อ่านเพิ่มเติม: วิธีกรองและลบแถวด้วย 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

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

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

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

❸ คัดลอกโค้ดต่อไปนี้:

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.

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

❺ กลับไปที่แผ่นงานที่ชื่อว่า "VBA" และกดปุ่ม ALT + F8

❻ เลือกชื่อฟังก์ชัน DeleteRowsContainingtext() และคลิก Run

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

เสร็จแล้ว

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

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

❺ กลับไปที่แผ่นงานที่ชื่อว่า "VBA (2)" และกดปุ่ม ALT + F8

❻ เลือกชื่อฟังก์ชัน DeleteRowsContainingNumbers() และคลิก Run

วิธีลบแถวใน Excel เมื่อเซลล์มีค่าเฉพาะเจาะจง - 3 วิธีที่พิสูจน์แล้ว

เสร็จแล้ว

อ่านเพิ่มเติม: Excel VBA เพื่อลบแถวที่มีข้อมูลเฉพาะ (9 ตัวอย่าง)

สิ่งที่ควรจดจำ

📌 กด CTRL + F เพื่อเปิดกล่องโต้ตอบ Find and Replace

📌 CTRL + - คือแป้นพิมพ์ลัดสำหรับการลบ

📌 คุณสามารถกด ALT + F11 เพื่อเปิดหน้าต่าง VBA

สรุป

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

บทความที่เกี่ยวข้อง

  • วิธีลบหลายแถวใน Excel
  • ลบหลายแถวใน Excel ด้วยเงื่อนไข
  • กำจัดแถวที่เลือกใน Excel
  • วิธีลบแถวสลับกันใน Excel
  • Excel VBA: ลบแถวหากเซลล์ว่าง (คำแนะนำสมบูรณ์)