Khi làm việc với dữ liệu trong Excel, việc xóa hàng là một thao tác khá phổ biến. Có nhiều phương pháp để xóa hàng Excel nếu ô chứa giá trị cụ thể bên trong. Các cách tiếp cận khác nhau phù hợp với các tình huống khác nhau. Bài viết này sẽ trình bày 3 kỹ thuật hiệu quả để xóa hàng trong Excel nếu ô chứa giá trị cụ thể với ví dụ và minh họa chi tiết.
Tải file thực hành
Bạn nên tải file Excel và thực hành cùng với bài hướng dẫn.
3 phương pháp xóa hàng Excel nếu ô chứa giá trị cụ thể
Chúng ta sẽ sử dụng cơ sở dữ liệu Thông tin cá nhân mẫu làm tập dữ liệu để minh họa tất cả các phương pháp trong hướng dẫn này.

Hãy đi thẳng vào các phương pháp một bằng một.
1. Sử dụng Tìm và Thay thế (Find and Replace) để xóa hàng nếu ô chứa văn bản cụ thể
Giả sử chúng ta muốn xóa tất cả bản ghi bắt đầu bằng "Mr." trong cột Name (Tên). Để làm vậy:
🔗 Các bước:
❶ Nhấn CTRL + F để mở cửa sổ Find and Replace (Tìm và Thay thế).
❷ Nhập "Mr." vào thanh Find what (Tìm gì).
❸ Nhấp vào tùy chọn Find All (Tìm tất cả).
❹ Chọn một trong các kết quả tìm được, sau đó nhấn CTRL + A để chọn tất cả kết quả.
❺ Sau khi đã chọn thành công tất cả kết quả, nhấp vào Close (Đóng).

❻ Nhấn CTRL + – (dấu trừ) để mở hộp thoại Delete (Xóa).
❼ Chọn tùy chọn Shift cells up (Dịch ô lên) và nhấp OK.

Đã xong.
Đọc thêm: Cách xóa hàng trong Excel: 7 phương pháp
2. Sử dụng AutoFilter (Bộ lọc tự động) để xóa hàng nếu ô chứa văn bản/số cụ thể
2.1 Xóa hàng nếu ô chứa văn bản cụ thể
Trong phương pháp này, chúng ta sẽ xóa tất cả bản ghi Excel bắt đầu bằng "Ms. Liesel" trong cột Name bằng tính năng AutoFilter. Để làm vậy:
🔗 Các bước:
❶ Chọn toàn bộ bảng dữ liệu.
❷ Vào Data ▶ Sort & Filter ▶ Filter (Dữ liệu ▶ Sắp xếp & Lọc ▶ Lọc).

❸ Nhấp vào biểu tượng thả xuống ở góc dưới bên phải cột Name.
❹ Chọn Text Filters ▶ Begins With (Bộ lọc văn bản ▶ Bắt đầu bằng).

Lúc này, hộp thoại Custom AutoFilter (Bộ lọc tự động tùy chỉnh) sẽ xuất hiện.
❺ Nhập Ms. Liesel vào thanh "begins with" và nhấp OK.

❻ Nhấn CTRL + – và hộp thoại sẽ xuất hiện.
❼ Chỉ cần nhấp OK. Đơn giản vậy thôi.

2.2 Xóa hàng nếu ô chứa số
Trong phương pháp này, chúng ta sẽ xóa tất cả bản ghi Excel lớn hơn 23 trong cột Age (Tuổi) bằng AutoFilter. Để làm vậy:
🔗 Các bước:
❶ Chọn bất kỳ ô nào trong cột Age.
❷ Vào Data ▶ Sort & Filter ▶ Filter.

❸ Nhấp vào biểu tượng thả xuống ở góc dưới bên phải cột Age.
❹ Chọn Number Filters ▶ Greater Than (Bộ lọc số ▶ Lớn hơn).

❺ Nhập 23 vào ô is greater than (lớn hơn) và nhấp OK.

❻ Nhấn CTRL + – để xóa tất cả kết quả đã lọc, sau đó nhấp OK từ hộp thoại bật lên.

Đã xong.
Đọc thêm: Cách lọc và xóa hàng bằng VBA trong Excel (2 phương pháp)
Bài đọc tương tự:
- Cách xóa nhiều hàng trong Excel bằng công thức (5 phương pháp)
- Xóa nhiều hàng trong Excel cùng lúc (5 phương pháp)
- Cách xóa hàng ẩn trong Excel VBA (Phân tích chi tiết)
- Xóa hàng trong Excel không ảnh hưởng công thức (2 cách nhanh)
- Cách xóa hàng bằng Macro nếu ô chứa 0 trong Excel (4 phương pháp)
3. Xóa hàng nếu ô chứa văn bản/số cụ thể trong Excel bằng mã VBA
Trong phần này, chúng ta sẽ xóa hàng nếu bất kỳ ô nào trong đó chứa văn bản hoặc số cụ thể bằng mã VBA.
3.1 Xóa hàng nếu ô chứa văn bản cụ thể
Trong phương pháp này, chúng ta sẽ cố gắng xóa hàng có tuổi 17 trong cột Age.
🔗 Các bước:
❶ Nhấn ALT + F11 để mở cửa sổ VBA.

❷ Vào Insert ▶ Module để mở module mới.

❸ Sao chép mã sau:
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
❹ Dán vào trình soạn thảo VBA và Lưu bằng cách nhấn CTRL + S.

❺ Quay lại worksheet tên "VBA" và nhấn ALT + F8.
❻ Chọn tên hàm DeleteRowsContainingtext() và nhấp Run (Chạy).

Đã xong.
3.2 Xóa hàng nếu ô chứa số
Trong phương pháp này, chúng ta sẽ thảo luận cách xóa bất kỳ hàng nào nếu ô trong cột Age chứa số cụ thể.
🔗 Các bước:
❶ Nhấn ALT + F11 để mở cửa sổ VBA.
❷ Vào Insert ▶ Module để mở module mới.
❸ Sao chép mã sau:
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
❹ Dán vào trình soạn thảo VBA và Lưu bằng CTRL + S.

❺ Quay lại worksheet "VBA (2)" và nhấn ALT + F8.
❻ Chọn hàm DeleteRowsContainingNumbers() và nhấp Run.

Đã xong.
Đọc thêm: Excel VBA xóa hàng với dữ liệu cụ thể (9 ví dụ)
Lưu ý quan trọng
📌 Nhấn CTRL + F để mở hộp thoại Find and Replace.
📌 CTRL + – là phím tắt xóa.
📌 Nhấn ALT + F11 để mở cửa sổ VBA.
Kết luận
Tóm lại, chúng ta đã minh họa 3 phương pháp khác nhau để xóa hàng nếu ô chứa giá trị cụ thể trong Excel. Bạn nên tải file thực hành đính kèm và thực hành tất cả các phương pháp. Đừng ngần ngại đặt câu hỏi trong phần bình luận. Chúng tôi sẽ cố gắng phản hồi sớm nhất.
Các bài viết liên quan
- Cách xóa nhiều hàng trong Excel
- Xóa nhiều hàng trong Excel có điều kiện
- Loại bỏ hàng được chọn trong Excel
- Cách xóa mọi hàng thứ hai trong Excel
- Excel VBA: Xóa hàng nếu ô trống (Hướng dẫn hoàn chỉnh)