Trong công việc quản lý dữ liệu, việc xác định và loại bỏ các bản ghi trùng lặp luôn là một trong những nhiệm vụ quan trọng nhất. Nếu không kiểm tra và xử lý kịp thời, dữ liệu trùng lặp có thể gây nhầm lẫn, làm tăng chi phí lưu trữ, và làm giảm độ chính xác của các báo cáo, thống kê. Excel, với tính năng linh hoạt và mạnh mẽ, cung cấp nhiều công cụ giúp người dùng nhanh chóng phát hiện và xử lý dữ liệu trùng lặp. Bài viết dưới đây sẽ đi sâu vào từng phương pháp, từ công cụ gốc của Excel như Conditional Formatting, COUNTIF, Advanced Filter cho tới các công cụ nâng cao hơn như Power Query, VBA, và cách kết hợp chúng để đạt hiệu quả tối ưu.
Có thể bạn quan tâm: Cách In Tiêu Đề Trên Mỗi Trang Trong Excel
1. Tại sao cần kiểm tra dữ liệu trùng lặp?
- Đảm bảo tính toàn vẹn dữ liệu: ბათ dữ liệu trùng lặp làm giảm độ tin cậy của các phân tích, thống kê.
- Tiết kiệm không gian lưu trữ: Dữ liệu trùng lặp chiếm bộ nhớ và làm chậm tốc độ truy Sussex.
- Cải thiện hiệu suất làm việc: Khi tìm kiếm thông tin, dữ liệu trùng lặp gây nhầm lẫn và làm mất thời gian.
- Tuân thủ quy định: Trong nhiều lĩnh vực, nhất là tài chính, y tế, việc giữ dữ liệu chính xác là bắt buộc.
Có thể bạn quan tâm: Cách In Mà Vẫn Giữ Tiêu Đề Trong Excel
2. Kiểm tra trùng lặp bằng Conditional Formatting
2.1. Bước 1: Chọn vùng dữ liệu
- Bấm vào ô đầu tiên của vùng dữ liệu.
- Kéo chuột hoặc giữ
Shift+Ctrl+Endđể chọn toàn bộ vùng.
2.2. Bước 2: Định dạng có điều kiện
- Vào tab Home → Conditional Formatting → Highlight Cells Rules → Duplicate Values.
- Chọn màu highlight (ví dụ: màu đỏ nhạt) và nhấn OK.
Excel sẽ tự động tô màu các ô có giá trị trùng lặp. Đây là cách nhanh nhất để nhận diện trực quan.
2.3. Kết hợp với Conditional Formatting để tìm duy nhất
Để tìm các giá trị duy nhất, bạn có thể sử dụng công thức:
=COUNTIF($A$1:$A$100, A1)=1
- Chọn vùng dữ liệu.
- Vào Conditional Formatting → New Rule → Use a formula to determine which cells to format.
- Gõ công thức trên, chọn màu highlight (ví dụ: xanh lá) và nhấn OK.
Có thể bạn quan tâm: Cách In Giấy Khen Theo Danh Sách Trong Excel: Hướng Dẫn Chi Tiết Để Tự Động Hóa Quá Trình Nhận Thưởng
3. Kiểm tra trùng lặp bằng hàm COUNTIF
3.1. Sử dụng COUNTIF để tính số lần xuất hiện
Trong một cột mới (ví dụ B), nhập công thức:
=COUNTIF($A$1:$A$100, A1)
Kéo xuống để áp dụng cho toàn bộ cột. Nếu giá trị > 1, tức là có ít nhất một bản ghi trùng lặp.
3.2. Phân loại trùng lặp và duy nhất
- Nếu
>1: trùng lặp. - Nếu
=1: duy nhất.
Bạn có thể dùng Conditional Formatting hoặc công thức IF để gắn nhãn:
=IF(COUNTIF($A$1:$A$100, A1)>1,"Trùng","Duy nhất")
4. Kiểm tra trùng lặp bằng Advanced Filter
4.1. Chuẩn bị dữ liệu
- Đảm bảo vùng dữ liệu có tiêu đề cột (row header).
- Không có ô trống giữa các cột.
DETAIL: Nếu có nhiều cột, bạn cần xác định cột nào (hoặc nhiều cột) sẽ được kiểm tra trùng lặp.
4.2. Sử dụng Advanced Filter
- Vào tab Data → Advanced (dưới nhóm Sort & Filter).
- Chọn Copy to another location.
- List range: vùng dữ liệu.
- Criteria range: nếu muốn lọc theo cột cụ thể, chọn vùng chứa tiêu đề và giá trị cần kiểm tra.
- Copy to: chọn ô đích để xuất dữ liệu.
Chọn Unique records only để lọc ra dữ liệu duy nhất. Nếu bỏ tùy chọn này, Excel sẽ xuất ra toàn bộ dữ liệu bao gồm trùng lặp.
5. Loại bỏ dữ liệu trùng lặp bằng Remove Duplicates
5.1. Chọn vùng dữ liệu
- Chọn toàn bộ bảng.
5.2. Remove Duplicates
- Vào tab Data → Remove Duplicates.
- Chọn cột (hoặc nhiều cột) sẽ được kiểm tra trùng lặp.
- Nhấn OK.
Excel sẽ hiển thị thông báo số bản ghi đã loại bỏ và số bản ghi còn lại. Đây là cách nhanh nhất để dọn dẹp dữ liệu ngay trong bảng.
6. Kiểm tra trùng lặp đa cột
Trong nhiều trường hợp, bạn cần xác định trùng lặp không chỉ dựa trên một cột, mà là kết hợp nhiều cột (ví dụ: tên + ngày sinh).
6.1. Sử dụng công thức CONCATENATE (hoặc TEXTJOIN)

Có thể bạn quan tâm: Cách Khắc Phục In Không Hết Trang Trong Excel
- Tạo cột bổ trợ (ví dụ C) với công thức:
=CONCATENATE(A1, "|", B1) // hoặc =A1 & "|" & B1
Hoặc sử dụng TEXTJOIN (Excel 2026+):
=TEXTJOIN("|", TRUE, A1, B1)
- Sau đó áp dụng COUNTIF hoặc Conditional Formatting như trên.
6.2. Advanced Filter với Criteria Range
- Trong Criteria Range, bạn có thể nhập công thức hoặc điều kiện cho nhiều cột.
Ví dụ: Để kiểm tra trùng lặp theo cột A và B:
A: (để trống)
B: (để trống)
Sau đó, chọn Copy to another location và Unique records only.
7. Kiểm tra trùng lặp bằng Power Query
Power Query (trước đây là Get & Transform) là một công cụ mạnh mẽ để xử lý dữ liệu, đặc biệt khi làm việc với dữ liệu lớn hoặc dữ liệu từ nhiều nguồn.
7.1. Nhập dữ liệu vào Power Query
- Chọn vùng dữ liệu.
- Vào Data → From Table/Range. Nếu vùng không phải bảng, Excel sẽ tạo bảng.
7.2. Xóa trùng lặp trong Power Query
- Trong Power Query Editor, chọn cột cần kiểm tra trùng lặp.
- Vào Home → Remove Rows → Remove Duplicates.
Nếu cần kiểm tra đa cột, chọn nhiều cột trước khi thực hiện.
7.3. Tạo cột mới để đánh dấu trùng lặp
- Thêm cột Custom:
List.Count(List.FindText(#"Previous Step"Column, Column)) ڪا. Tuy nhiên, cách này phức tạp.
Thay vào đó, bạn có thể tạo cột Index để đánh dấu:
- Vào Add Column → Index Column → From 1.
- Sử dụng tính năng Group By để nhóm dữ liệu, tính số lượng trong mỗi nhóm.
- Nếu số lượng > 1, trùng lặp.
7.4. Load dữ liệu trở lại Excel
- Khi hoàn thành, nhấn Close & Load để đưa dữ liệu trở lại bảng Excel.
8. Kiểm tra và loại bỏ trùng lặp bằng VBA
Nếu bạn làm việc thường xuyên với quy trình kiểm tra trùng lặp, viết macro VBA có thể giúp tự động hoá công việc.
8.1. Macro kiểm tra trùng lặp trong một cột
Sub CheckDuplicateInColumn() Dim ws As Worksheet Dim rng As Range, cell As Range Dim dict As Object Set ws = ThisWorkbook.Sheets("Sheet1") Set rng = ws.Range("A2:A100") ' Giả sử dữ liệu bắt đầu từ A2 Set dict = CreateObject("Scripting.Dictionary") For Each cell In rng If Not IsEmpty(cell) Then If dict.Exists(cell.Value) Then cell.Interior.Color = vbYellow dict(cell.Value) = dict(cell.Value) + 1 Else dict.Add cell.Value, 1 End If End If Next cell MsgBox "Đã đánh dấu trùng lặp trong cột A."
End Sub
8.2. Macro loại bỏ trùng lặp
Sub RemoveDuplicatesInRange() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") ws.Range("A1:B100").RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes MsgBox "Đã loại bỏ trùng lặp theo cột A và B."
End Sub
Bạn có thể kết hợp các macro này vào một workbook để thực hiện lặp đi lặp lại.
9. Kiểm tra trùng lặp trong dữ liệu lớn
Khi dữ liệu lên tới hàng triệu dòng, các công cụ gốc của Excel có thể trở nên chậm. Dưới đây là một số mẹo:
- Sử dụng Power Pivot / Power BI: Dùng để xử lý dữ liệu lớn, tính toán nhanh chóng.
- Sử dụng Table: Khi làm việc với bảng, Excel tự động áp dụng tính năng “Remove Duplicates” nhanh hơn.
- Chia dữ liệu thành nhiều sheet: Xử lý từng phần nhỏ hơn.
- Sử dụng công cụ bên ngoài: Ví dụ: Python + pandas, R, hoặc SQL để tìm trùng lặp trước khi nhập vào Excel.
10. Mẹo nâng cao
10.1. Đánh dấu trùng lặp bằng Icon Sets
- Vào Conditional Formatting → Icon Sets → chọn biểu tượng.
- Sử dụng công thức
COUNTIFđể xác định mức độ trùng lặp (ví dụ: 1 = duy nhất, >1 = trùng).
10.2. Sử dụng công thức UNIQUE (Excel 365)
- Hàm
UNIQUE(range)trả về danh sách duy nhất. - Kết hợp với
FILTERđể lấy dữ liệu trùng lặp:
=FILTER(A1:A100, COUNTIF(A1:A100, A1:A100)>1)
10.3. Kiểm tra trùng lặp trong dữ liệu có định dạng ngày
- Đôi khi ngày tháng hiển thị khác nhau (dd/mm/yyyy vs mm/dd/yyyy). Sử dụng
TEXTđể chuẩn hóa:
=TEXT(A1,"yyyy-mm-dd")
Sau đó áp dụng COUNTIF.
‘occasion: Use DATEVALUE or VALUE to convert to serial numbers.
10.4. Kiểm tra trùng lặp trong dữ liệu có khoảng trắng
- Dùng
TRIMđể loại bỏ khoảng trắng:
=TRIM(A1)
- Sau đó thực hiện kiểm tra trùng lặp.
11. Công cụ hỗ trợ bên ngoài Excel
- OpenRefine: Dùng để làm sạch dữ liệu, tìm trùng lặp, và chuẩn hóa dữ liệu.
- DataCleaner: Cho phép so sánh và loại bỏ trùng lặp.
- Power Query (Add‑in): Ở các phiên bản Excel cũ hơn, cài Power Query để nâng cao khả năng xử lý dữ liệu.
12. Kết luận
Kiểm tra và loại bỏ dữ liệu trùng lặp trong Excel không chỉ giúp tăng tính chính xác của dữ liệu mà còn nâng cao hiệu suất làm việc, tiết kiệm tài nguyên và tránh những sai lầm có thể xảy ra khi phân tích dữ liệu. Dù bạn sử dụng các phương pháp đơn giản như Conditional Formatting hay Remove Duplicates, hay các công cụ nâng cao hơn như Power Query, VBA, hay Python, quan trọng nhất là bạn biết rõ nhu cầu và quy mô dữ liệu của mình để chọn công cụ phù hợp.
Hãy thử các bước trên trong tập dữ liệu thực tế của bạn, và bạn sẽ thấy rõ sự thay đổi về độ chính xác và hiệu quả công việc. Nếu bạn còn thắc mắc hay cần hỗ trợ chi tiết hơn, đừng ngần ngại chia sẻ câu hỏi trong phần bình luận hoặc liên hệ với chuyên gia dữ liệu. Chúc bạn thành công trong việc quản lý dữ liệu và đưa ra những quyết định dựa trên thông tin chính xác nhất!

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ẻ.
