Cách Tìm Kiếm Và Xóa Dữ Liệu Trong Excel: Hướng Dẫn Chi Tiết Từng Bước

Mục lục bài viết

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.

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.

2. Sử Dụng Find & Replace Để Tìm Và Xóa Dữ Liệu

2.1. Mở Hộp thoại Find

  1. Nhấn Ctrl + F hoặc vào Home → Editing → Find & Select → Find….
  2. Nhập từ khóa hoặc giá trị cần tìm vào ô Find what.
  3. 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

  1. Mở hộp thoại Replace bằng Ctrl + H.
  2. Nhập từ khóa vào Find what.
  3. Để Replace with trống.
  4. 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)

  1. 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ả).
  2. Nhấn Ctrl + - (hoặc Right‑click → Delete…) để mở hộp thoại Delete.
  3. 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ọnMô tảKhi nào sử dụng
BlanksChọn tất cả ô trốngĐể xóa hoặc điền giá trị chung cho các ô trống
ConstantsChọ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
FormulasChọn ô chứa công thứcĐể xóa công thức hoặc chuyển chúng thành giá trị
ErrorsChọn ô có lỗi (#N/A, #DIV/0!, …)Để xóa hoặc thay thế lỗi
Conditional FormatsChọn ô có định dạng có điều kiệnKhi muốn loại bỏ định dạng có điều kiện

3.3. Thực Hiện Xóa

  1. Chọn Go To Special → Blanks → OK → Tất cả ô trống được chọn.
  2. Nhấn Ctrl + - → Delete → Chọn Shift cells up hoặc Shift cells left tùy mục đích.
  3. 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

  1. Chọn tiêu đề cột → Data → Filter (hoặc Ctrl + Shift + L).
  2. 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

  1. Sau khi lọc, chỉ các hàng thỏa mãn điều kiện hiển thị.
  2. 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).
  3. Nhấn Ctrl + - → Entire row → OK.
  4. Tắt filter (Data → Filter lại) để xem bảng dữ liệu còn lại.

4.4. Ví Dụ Thực Tế

Find And Delete In Excel
Find And Delete In Excel
  • 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

  1. 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.
  2. Dưới tiêu đề, nhập công thức hoặc giá trị tiêu chí. Ví dụ:
  3. A: >100
  4. B: =Yes
  5. C: =Error (dấu là wildcard)

5.3. Thực Hiện Advanced Filter

  1. Chọn Data → Advanced.
  2. List range: vùng dữ liệu gốc.
  3. Criteria range: vùng tiêu chí vừa tạo.
  4. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. 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

  1. Sử dụng “Count Blank Cells”: =COUNTBLANK(A:A) để kiểm tra còn bao nhiêu ô trống.
  2. Kiểm tra lỗi: =IFERROR(… ) hoặc Formulas → Error Checking.
  3. 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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận