Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

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

ดาวน์โหลดคู่มือการฝึกปฏิบัติ

ขอแนะนำให้คุณดาวน์โหลดไฟล์ Excel และฝึกฝนไปพร้อมๆ กัน

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

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

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

ดังนั้น โดยไม่ต้องมีการอภิปรายเพิ่มเติม เรามาพูดถึงวิธีการทั้งหมดกัน

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

สมมติว่าเราต้องการลบบันทึกทั้งหมดที่ขึ้นต้นด้วย “คุณ ” ใน ชื่อ คอลัมน์. ในการทำเช่นนั้น

🔗 ขั้นตอน:

❶ กด CTRL + F เพื่อเปิดด้วย ค้นหาและแทนที่ หน้าต่าง

❷ จากนั้นพิมพ์ “นาย ” ภายใน ค้นหาอะไร แถบ

❸ หลังจากนั้นคลิกที่ ค้นหาทั้งหมด ตัวเลือก

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

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

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

❻ ตอนนี้กด CTRL + – เพื่อเปิดปุ่ม ลบ กล่องโต้ตอบ

❼ เลือก เลื่อนเซลล์ขึ้น ตัวเลือกและกด ตกลง .

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

แค่นั้นแหละ.

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

2. การใช้ตัวกรองอัตโนมัติเพื่อลบแถวของ Excel หากเซลล์มีข้อความ/ตัวเลขบางส่วน

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

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

🔗 ขั้นตอน: 

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

❷ ไปที่ ข้อมูล ▶ จัดเรียง &กรอง ▶ กรอง

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

❸ คลิกที่ไอคอนแบบเลื่อนลงที่มุมขวาล่างใน ชื่อ คอลัมน์

❹ ไปที่ ตัวกรองข้อความ ▶ เริ่มด้วย ตัวเลือก

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

ณ จุดนี้ ชื่อกล่องโต้ตอบ ตัวกรองอัตโนมัติที่กำหนดเอง จะปรากฏขึ้นบนหน้าจอ

❺ ตอนนี้พิมพ์ Ms. ลีเซล ภายในเริ่มต้นด้วยแถบแล้วกด ตกลง .

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

❻ หลังจากนั้นกด CTRL + – ปุ่มและกล่องโต้ตอบดังภาพด้านล่างจะปรากฏขึ้นบนหน้าจอ

❼ เพียงแค่กด ตกลง ปุ่ม. แค่นั้นเอง

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

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

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

🔗 ขั้นตอน: 

❶ เลือกเซลล์ใดก็ได้ใน อายุ คอลัมน์

❷ ไปที่ ข้อมูล ▶ จัดเรียง &กรอง ▶ กรอง

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

❸ คลิกที่ไอคอนแบบเลื่อนลงที่มุมขวาล่างใน อายุ คอลัมน์

❹ ไปที่ ตัวกรองตัวเลข ▶ มากกว่า ตัวเลือก

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

❺ พิมพ์ 23 ภายใน มากกว่า กล่องแล้วกด ตกลง .

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

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

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

แค่นั้นแหละ.

อ่านเพิ่มเติม:วิธีการกรองและลบแถวด้วย VBA ใน Excel (2 วิธี)

การอ่านที่คล้ายกัน:

  • วิธีการลบหลายแถวใน Excel โดยใช้สูตร (5 วิธี)
  • ลบหลายแถวใน Excel พร้อมกัน (5 วิธี)
  • วิธีการลบแถวที่ซ่อนอยู่ใน Excel VBA (การวิเคราะห์โดยละเอียด)
  • ลบแถวใน Excel โดยไม่มีผลกระทบต่อสูตร (2 วิธีด่วน )
  • วิธีการลบแถวโดยใช้มาโครหากเซลล์มี 0 ใน Excel (4 วิธีการ)

3. ลบแถวหากเซลล์มีข้อความ/ตัวเลขที่ระบุใน Excel โดยใช้โค้ด VBA

ในส่วนนี้ เราจะลบแถวหากเซลล์ใดๆ ภายในเซลล์มีข้อความหรือตัวเลขโดยใช้ VBA รหัส.

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

ในวิธีนี้เราจะพยายามลบแถวที่มีอายุ 17 ใน อายุ คอลัมน์

🔗 ขั้นตอน:

❶ กด ALT +F11 เพื่อเปิด VBA หน้าต่าง

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

❷ ไปที่ แทรก ▶ โมดูล เพื่อเปิดโมดูลใหม่

ลบแถวถ้าเซลล์มีค่าเฉพาะใน 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 แก้ไขและบันทึกโดยกด CTRL + S

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

❺ กลับไปที่เวิร์กชีตชื่อ “VBA ” แล้วกดปุ่ม ALT + F8 ปุ่ม.

❻ เลือกชื่อฟังก์ชันที่เรียกว่า DeleteRowsContainingtext() และคลิก เรียกใช้ .

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

แค่นั้นแหละ.

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

ในวิธีนี้ เราจะพูดถึงวิธีที่คุณสามารถลบแถวใดๆ ได้จริง หากเซลล์ใดๆ ในคอลัมน์ Age มีตัวเลขอยู่ภายใน

🔗 ขั้นตอน:

❶ กด ALT +F11 เพื่อเปิด VBA หน้าต่าง

❷ ไปที่ แทรก ▶ โมดูล เพื่อเปิดโมดูลใหม่

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

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 แก้ไขและ บันทึก โดยกด CTRL + S .

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

❺ กลับไปที่เวิร์กชีตชื่อ “VBA (2) ” แล้วกดปุ่ม ALT + F8 ปุ่ม.

❻ เลือกชื่อฟังก์ชันที่เรียกว่า DeleteRowsContainingNumbers() และคลิก เรียกใช้ .

ลบแถวถ้าเซลล์มีค่าเฉพาะใน Excel (วิธี 3 วิธี)

แค่นั้นแหละ.

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

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

📌 กด CTRL + F เพื่อเปิด ค้นหาและแทนที่ กล่องโต้ตอบ

📌 CTRL + – เป็นปุ่มลัดสำหรับการลบ

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

บทสรุป

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

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

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