Có thể bạn quan tâm: Nhập Số Trong Excel Bị Lỗi: Nguyên Nhân, Cách Khắc Phục Và Những Lưu Ý Quan Trọng
Mở Đầu
Excel là một trong những công cụ xử lý dữ liệu mạnh mẽ và phổ biến nhất hiện nay. Tuy nhiên, khi làm việc với các bảng tính lớn, việc tìm kiếm (Find) và xóa (Delete) các dữ liệu không mong muốn hoặc lỗi thường gặp sẽ trở thành một thách thức nếu không biết cách sử dụng các tính năng tích hợp sẵn của Excel một cách tối ưu. Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, từng bước, giúp bạn nhanh chóng tìm và xóa dữ liệu trong Excel, từ các thao tác cơ bản đến các kỹ thuật nâng cao, bao gồm cả việc sử dụng công cụ Find & Replace, lọc dữ liệu, công cụ Go To Special, và thậm chí là viết macro VBA để tự động hoá quy trình.
Có thể bạn quan tâm: Cách Lọc Nhiều Giá Trị Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Tổng Quan Về Các Công Cụ Tìm Kiếm Trong Excel
1.1. Find & Replace (Ctrl + F / Ctrl + H)
- Find (Tìm kiếm): Cho phép bạn tìm một hoặc nhiều ô chứa một chuỗi ký tự, số, hoặc định dạng nhất định.
- Replace (Thay thế): Ngoài việc tìm, công cụ này còn cho phép bạn thay thế nội dung tìm được bằng nội dung mới, hoặc thậm chí xóa chúng bằng cách để ô “Replace with” trống.
1.2. Go To Special
- Tính năng này giúp bạn chọn nhanh các ô theo tiêu chí đặc biệt như: ô trống, ô chứa công thức, ô có lỗi, ô có định dạng có điều kiện, v.v.
1.3. Filter (Lọc Dữ Liệu)
- Lọc dữ liệu theo tiêu chí cho phép bạn ẩn các hàng không thỏa mãn và sau đó xóa toàn bộ các hàng hiển thị.
1.4. Advanced Filter & Criteria Range
- Khi tiêu chí phức tạp hơn, bạn có thể sử dụng Advanced Filter để trích xuất hoặc xóa dữ liệu dựa trên nhiều điều kiện đồng thời.
1.5. VBA (Visual Basic for Applications)
- Đối với các tác vụ lặp lại, khối lượng lớn hoặc phức tạp, viết macro VBA sẽ giúp tự động hoá quá trình tìm và xóa mà không cần thao tác thủ công.
Có thể bạn quan tâm: Cách Sử Dụng Filter Và Sum Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Sử Dụng Find & Replace Để Tìm Và Xóa Dữ Liệu
2.1. Mở Hộp thoại Find
- Nhấn Ctrl + F hoặc vào Home → Editing → Find & Select → Find….
- Nhập từ khóa hoặc giá trị cần tìm vào ô Find what.
- Nhấn Options để mở rộng các tùy chọn (Search within: Sheet/Workbook, Look in: Formulas/Values, Match case, Match entire cell contents, …).
2.2. Tìm Kiếm Nhanh
- Find All: Hiển thị danh sách tất cả các ô khớp, cho phép bạn nhấp chuột để di chuyển tới ô đó.
- Find Next: Duyệt qua từng ô một.
2.3. Xóa Dữ Liệu Khi Đã Tìm Thấy
Cách 1: Thay Thế Bằng Ô Trống
- Mở hộp thoại Replace bằng Ctrl + H.
- Nhập từ khóa vào Find what.
- Để Replace with trống.
- Nhấn Replace All. Excel sẽ thay thế tất cả các ô chứa từ khóa bằng ô trống (giống như đã xóa nội dung).
Cách 2: Xóa Toàn Bộ Dòng (Row) Hoặc Cột (Column)
- Sau khi Find All, chọn tất cả các kết quả trong danh sách (Ctrl + A trong danh sách kết quả).
- Nhấn Ctrl + - (hoặc Right‑click → Delete…) để mở hộp thoại Delete.
- Chọn Entire row hoặc Entire column tùy nhu cầu, rồi nhấn OK.
Lưu ý: Khi xóa toàn bộ dòng/cột, các dữ liệu còn lại sẽ dịch lên/đi sang trái, vì vậy hãy chắc chắn rằng việc này không làm mất thông tin quan trọng.
2.4. Tìm Kiếm Với Định Dạng
- Nếu bạn muốn tìm các ô có định dạng (màu nền, font, viền…) đặc biệt:
- Mở Find → Options → Format….
- Chọn định dạng cần tìm (ví dụ: màu nền vàng).
- Thực hiện Find All → Replace hoặc Delete như trên.
3. Sử Dụng Go To Special Để Xóa Các Ô Đặc Biệt
3.1. Truy Cập Vào Go To Special
- Nhấn F5 → Special… hoặc Home → Editing → Find & Select → Go To Special….
3.2. Các Lựa Chọn Thông Dụng
| Tùy chọn | Mô tả | Khi nào sử dụng |
|---|---|---|
| Blanks | Chọn tất cả ô trống | Để xóa hoặc điền giá trị chung cho các ô trống |
| Constants | Chọn ô chứa dữ liệu tĩnh (không phải công thức) | Khi muốn xóa toàn bộ dữ liệu tĩnh nhưng giữ lại công thức |
| Formulas | Chọn ô chứa công thức | Để xóa công thức hoặc chuyển chúng thành giá trị |
| Errors | Chọn ô có lỗi (#N/A, #DIV/0!, …) | Để xóa hoặc thay thế lỗi |
| Conditional Formats | Chọn ô có định dạng có điều kiện | Khi muốn loại bỏ định dạng có điều kiện |
3.3. Thực Hiện Xóa
- Chọn Go To Special → Blanks → OK → Tất cả ô trống được chọn.
- Nhấn Ctrl + - → Delete → Chọn Shift cells up hoặc Shift cells left tùy mục đích.
- Nếu muốn xóa toàn bộ hàng chứa ô trống, sau khi chọn Blanks, nhấn Ctrl + Shift + (asterisk) để chọn toàn bộ vùng dữ liệu, sau đó Ctrl + - → Entire row.
4. Lọc Dữ Liệu (Filter) Để Xóa Hàng
4.1. Áp Dụng Filter
- Chọn tiêu đề cột → Data → Filter (hoặc Ctrl + Shift + L).
- Mũi tên lọc xuất hiện ở mỗi tiêu đề cột.
4.2. Lọc Theo Giá Trị Hoặc Điều Kiện
- Lọc bằng giá trị: Bỏ chọn các giá trị không cần.
- Lọc bằng Text Filters (Contains, Does Not Contain, Begins With, …) hoặc Number Filters (Greater Than, Less Than, Between, …).
4.3. Xóa Các Hàng Được Lọc
- Sau khi lọc, chỉ các hàng thỏa mãn điều kiện hiển thị.
- Chọn toàn bộ các hàng này (bấm vào số hàng bên trái → Ctrl + Shift + ↓ để chọn hết).
- Nhấn Ctrl + - → Entire row → OK.
- Tắt filter (Data → Filter lại) để xem bảng dữ liệu còn lại.
4.4. Ví Dụ Thực Tế

Có thể bạn quan tâm: Phân Tích Tài Chính Với Microsoft Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Xóa tất cả các hàng có giá trị “N/A” trong cột “Status”:
- Lọc cột “Status” → Text Filters → Equals → nhập “N/A”.
- Xóa các hàng hiển thị như trên.
5. Advanced Filter & Criteria Range
5.1. Khi Nào Dùng Advanced Filter?
- Khi bạn cần điều kiện phức tạp như: (A > 100 AND B = “Yes”) OR (C contains “Error”).
5.2. Thiết Lập Criteria Range
- Tạo một vùng tiêu đề giống bảng gốc (cùng tên cột) ở một vị trí khác.
- Dưới tiêu đề, nhập công thức hoặc giá trị tiêu chí. Ví dụ:
- A:
>100 - B:
=Yes - C:
=Error(dấu là wildcard)
5.3. Thực Hiện Advanced Filter
- Chọn Data → Advanced.
- List range: vùng dữ liệu gốc.
- Criteria range: vùng tiêu chí vừa tạo.
- Chọn Copy to another location (nếu muốn sao chép) hoặc Delete (không có tùy chọn xóa trực tiếp, nhưng bạn có thể sao chép kết quả sang vị trí mới, sau đó xóa toàn bộ bảng gốc).
5.4. Xóa Dữ Liệu Không Thỏa Mãn
- Sau khi sao chép các hàng đúng sang vị trí mới, bạn có thể xóa toàn bộ bảng gốc và dán lại kết quả sao chép.
6. Sử Dụng VBA Để Tự Động Hóa Tìm Và Xóa
6.1. Mở Trình Soạn Thảo VBA
- Nhấn Alt + F11 → Insert → Module.
6.2. Macro Cơ Bản: Xóa Các Ô Chứa Từ Khóa
Sub FindAndDeleteText() Dim ws As Worksheet Dim rng As Range, cell As Range Dim keyword As String Set ws = ActiveSheet ' Hoặc Worksheets("TênSheet") keyword = InputBox("Nhập từ khóa cần xóa:", "Find & Delete") If keyword = "" Then Exit Sub Set rng = ws.UsedRange Application.ScreenUpdating = False For Each cell In rng If InStr(1, cell.Value, keyword, vbTextCompare) > 0 Then cell.ClearContents ' Xóa nội dung ' Hoặc: cell.EntireRow.Delete ' Xóa toàn bộ hàng End If Next cell Application.ScreenUpdating = True MsgBox "Hoàn thành! Đã xóa nội dung chứa '" & keyword & "'.", vbInformation
End Sub
6.3. Macro Nâng Cao: Xóa Hàng Theo Nhiều Điều Kiện
Sub DeleteRowsByMultipleCriteria() Dim ws As Worksheet Dim lastRow As Long, i As Long Dim colA As Long, colB As Long, colC As Long Set ws = ThisWorkbook.Sheets("Data") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row colA = 1 ' Cột A colB = 2 ' Cột B colC = 3 ' Cột C Application.ScreenUpdating = False For i = lastRow To 2 Step -1 ' Duyệt ngược để tránh bỏ sót hàng If ws.Cells(i, colA).Value > 100 And _ ws.Cells(i, colB).Value = "Yes" Or _ InStr(1, ws.Cells(i, colC).Value, "Error", vbTextCompare) > 0 Then ws.Rows(i).Delete End If Next i Application.ScreenUpdating = True MsgBox "Xóa các hàng thỏa mãn điều kiện hoàn tất.", vbInformation
End Sub
6.4. Khi Nào Nên Dùng VBA?
- Khi lượng dữ liệu quá lớn (hàng > 10.000) và thao tác thủ công mất nhiều thời gian.
- Khi công việc lặp lại (ví dụ: mỗi tuần phải xóa các bản ghi lỗi).
- Khi điều kiện phức tạp và không thể thực hiện bằng Filter thông thường.
7. Các Mẹo Thông Minh Để Tối Ưu Hóa Quá Trình Xóa
- Sao lưu dữ liệu trước khi thực hiện xóa hàng hoặc cột. Dùng Ctrl + Z có thể không khôi phục được khi đã lưu file.
- Sử dụng Undo Stack: Excel chỉ cho phép một lần Undo sau khi thực hiện một macro hoặc một thao tác lớn. Vì vậy, hãy test trên một bản sao nhỏ trước.
- Kiểm tra “Hidden Rows/Columns”: Các hàng/ cột ẩn sẽ không xuất hiện trong Find hoặc Filter. Đảm bảo hiển thị tất cả (Home → Format → Hide & Unhide → Unhide Rows/Columns) trước khi xóa.
- Sử dụng “Conditional Formatting” để đánh dấu các ô cần xóa (ví dụ: đánh dấu màu đỏ các ô chứa lỗi), sau đó dùng Go To Special → Conditional Formats để chọn và xóa nhanh.
- Sử dụng “Data Validation” để ngăn nhập dữ liệu không hợp lệ ngay từ đầu, giảm nhu cầu xóa sau này.
8. Các Trường Hợp Thực Tế Và Giải Pháp Cụ Thể
8.1. Xóa Dòng Trống Trong Bảng Dữ Liệu
- Cách nhanh: Chọn cột có dữ liệu → Home → Find & Select → Go To Special → Blanks → Ctrl + - → Delete → Shift cells up.
- Cách dùng Filter: Áp dụng filter → Select (Blanks) → Xóa hàng.
8.2. Xóa Các Dòng Có Giá Trị “#N/A”
Sub DeleteRowsWithError() Dim ws As Worksheet, rng As Range Set ws = ActiveSheet Set rng = ws.UsedRange.SpecialCells(xlCellTypeFormulas, xlErrors) If Not rng Is Nothing Then rng.EntireRow.Delete
End Sub
8.3. Xóa Các Dòng Có Trùng Lặp
- Data → Remove Duplicates: Chỉ cần chọn cột/ cột nào muốn kiểm tra trùng lặp và nhấn OK.
- Nếu muốn xóa các bản sao nhưng giữ lại bản gốc, sử dụng Advanced Filter với tùy chọn Unique records only.
8.4. Xóa Các Ô Có Định Dạng Font Đỏ
- Find → Options → Format… → Chọn Font → Color → Red → Find All → Replace (để trống) hoặc Delete.
8.5. Xóa Các Hàng Cũ Hơn Một Năm
Giả sử cột A chứa ngày tháng:
Sub DeleteRowsOlderThanOneYear() Dim ws As Worksheet, lastRow As Long, i As Long Set ws = ThisWorkbook.Sheets("Data") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Application.ScreenUpdating = False For i = lastRow To 2 Step -1 If IsDate(ws.Cells(i, "A").Value) Then If ws.Cells(i, "A").Value < DateAdd("yyyy", -1, Date) Then ws.Rows(i).Delete End If End If Next i Application.ScreenUpdating = True MsgBox "Xóa các hàng cũ hơn một năm hoàn tất.", vbInformation
End Sub
9. Kiểm Tra Lại Sau Khi Xóa
- Sử dụng “Count Blank Cells”:
=COUNTBLANK(A:A)để kiểm tra còn bao nhiêu ô trống. - Kiểm tra lỗi:
=IFERROR(… )hoặc Formulas → Error Checking. - Kiểm tra trùng lặp lại bằng Conditional Formatting → Duplicate Values.
10. Kết Luận
Việc tìm kiếm và xóa dữ liệu trong Excel không chỉ là một thao tác đơn giản mà còn là một nghệ thuật tối ưu hoá quy trình làm việc. Bằng cách nắm vững các công cụ như Find & Replace, Go To Special, Filter, Advanced Filter, và VBA, bạn có thể:
- Tiết kiệm thời gian đáng kể khi xử lý các bảng tính lớn.
- Giảm thiểu lỗi do xóa nhầm hoặc bỏ sót dữ liệu.
- Tự động hoá các quy trình lặp lại, nâng cao hiệu suất công việc.
Hãy thực hành các bước trong bài viết, tùy chỉnh chúng phù hợp với nhu cầu thực tế của bạn, và đừng quên luôn sao lưu dữ liệu trước khi thực hiện các thao tác xóa quan trọng. Khi đã thành thạo, bạn sẽ thấy Excel trở thành một công cụ mạnh mẽ, linh hoạt, và đáng tin cậy trong việc quản lý và làm sạch dữ liệu. Chúc bạn thành công!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
