Trong thế giới dữ liệu ngày nay, việc quản lý và phân tích dữ liệu hiệu quả là yếu tố quyết định thành công của nhiều doanh nghiệp. Excel, với tính linh hoạt và tính năng phong phú, luôn là công cụ phổ biến để xử lý dữ liệu. Tuy nhiên, khi dữ liệu bị trùng lặp, các quyết định dựa trên dữ liệu đó có thể sai lệch, gây rối loạn trong báo cáo, phân tích hay quản lý thông tin. Vì vậy, việc tìm kiếm và xử lý dữ liệu trùng lặp trong Excel trở nên vô cùng quan trọng. Bài viết này sẽ cung cấp một hướng dẫn chi tiết, từ những công cụ cơ bản như Conditional Formatting, Advanced Filter, đến các phương pháp nâng cao hơn như Power Query và VBA, giúp bạn nhận diện, xử lý và phòng tránh dữ liệu trùng lặp một cách hiệu quả.
Có thể bạn quan tâm: Tìm 10 Giá Trị Lớn Nhất Trong Excel
1. Lý do tại sao dữ liệu trùng lặp là vấn đề nghiêm trọng
- Mất thời gian và nguồn lực: Khi dữ liệu trùng lặp, người dùng phải dành thêm thời gian để lọc, kiểm tra và loại bỏ những bản ghi không cần thiết.
- Báo cáo sai lệch: Khi tính tổng, trung bình, hay các chỉ số thống kê, dữ liệu trùng lặp sẽ làm sai lệch kết quả.
- Quản lý kho dữ liệu: Dữ liệu trùng lặp làm tăng kích thước file, làm chậm tốc độ xử lý và làm phức tạp việc backup, restore.
- Rủi ro pháp lý: Trong các lĩnh vực như y tế, tài chính, dữ liệu trùng lặp có thể vi phạm quy định bảo mật hoặc quy định pháp lý.
Có thể bạn quan tâm: Tách Tên Và Số Điện Thoại Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Các khái niệm cơ bản
- Dữ liệu trùng lặp (Duplicate Data): Hai hoặc nhiều bản ghi có cùng giá trị trong một hoặc nhiều cột quan trọng.
- Unique Values: Các giá trị duy nhất, không có bản sao trong tập dữ liệu.
- Key column (Cột khóa): Cột hoặc tập hợp các cột mà dữ liệu trong đó phải duy nhất. Thường là ID, Email, Số điện thoại, v.v.
Có thể bạn quan tâm: Tách Số Và Chữ Trong Một Ô Excel: Hướng Dẫn Chi Tiết
3. Phương pháp tìm kiếm dữ liệu trùng lặp trong Excel
3.1. Sử dụng Conditional Formatting (Định dạng có điều kiện)
3.1.1. Bước 1: Chọn vùng dữ liệu
- Chọn cột hoặc bảng dữ liệu cần kiểm tra trùng lặp.
3.1.2. Bước 2: Mở Conditional Formatting
- Vào Home → Conditional Formatting → Highlight Cells Rules → Duplicate Values.
3.1.3. Bước 3: Chọn kiểu định dạng
- Chọn màu sắc hoặc định dạng tùy ý để làm nổi bật các giá trị trùng lặp.
3.1.4. Kết quả
- Excel sẽ tô màu cho tất cả các ô có giá trị trùng lặp. Bạn có thể dễ dàng nhìn thấy những dòngInheritance.
acing or to handle duplicates.
3.2. Sử dụng Advanced Filter (Lọc nâng cao)
3.2.1. Chuẩn bị dữ liệu
- Đảm bảo dữ liệu có tiêu đề cột. Tạo một bảng tee.
3.2.2. Truy cập Advanced Filter
- Vào Data → Advanced trong mục Filter.
3.2.3. Đặt các tham số
- List range: Vùng dữ liệu cần lọc.
- Criteria range: Vùng tiêu đề cột, để lọc trùng lặp.
- Copy to another location: Chọn ô đích để xuất dữ liệu duy nhất.
3.2.4. Kết quả
- Excel sẽ xuất danh sách các giá trị duy nhất vào vị trí bạn chỉ định.
3.3. Sử dụng công thức (COUNTIF, SUMPRODUCT)
3.3.1. COUNTIF
- Công thức:
=COUNTIF(A:A,A2)>1. - Đưa công thức vào cột phụ và áp dụng cho toàn bộ vùng dữ liệu. Các ô trả về TRUE là các giá trị trùng lặp.
3.3.2. SUMPRODUCT
- Công thức:
=SUMPRODUCT((A$2:A$100=A2)(B$2:B$100=B2))>1. - Phù hợp khi כסa dữ liệu trùng lặp cần kiểm tra nhiều cột.
3.4. Sử dụng Power Query (Get & Transform)
3.4.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 dữ liệu chưa là bảng, Excel sẽ tự động tạo bảng.
3.4.2. Xóa trùng lặp
- Trong Power Query Editor, chọn cột hoặc cột cần kiểm tra.
- Vào Home → Remove Rows → Remove Duplicates.
3.4.3. Kết hợp với các bước chuyển đổi khác
- Bạn có thể áp dụng các bước lọc, chuyển đổi, pivot trước khi xóa trùng lặp.
3.4.4. Load dữ liệu
- Vào Close & Load để ghi dữ liệu đã xử lý trở lại Excel.
3.5. Sử dụng VBA (Macro)
VBA cung cấp khả năng tùy chỉnh cao, tự động hóa quy trình phức tạplado.
3.5.1. Mẫu macro đơn giản
Sub RemoveDuplicates() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") ws.Range("A1:C100").RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes
End Sub
Columns:=Array(1, 2, 3)chỉ ra các cột cần kiểm tra trùng lặp (1 = A, 2 = B, 3 = C).
3.5.2. Macro kiểm tra trùng lặp và đánh dấu
Sub HighlightDuplicates() Dim rng As Range Dim cell As Range Set rng = Range("A2:A100") For Each cell In rng If Application.WorksheetFunction.CountIf(rng, cell.Value) > 1 Then cell.Interior.Color = vbYellow End If Next cell
End Sub
3.5.3. Tự động cập nhật khi dữ liệu thay đổi
- Sử dụng sự kiện Worksheet_Change để tự động kiểmiben.
4. Khi nào chọn phương pháp nào?
| Phương pháp | Tính năng | Khi nào áp dụng | Ưu điểm | Nhược điểm |
|---|---|---|---|---|
| Conditional Formatting | Nhấn mạnh trực quan | Nhận diện nhanh | Dễ sử dụng, trực quan | Không loại bỏ dữ liệu |
| Advanced Filter | Lọc dữ liệu duy nhất | Xuất dữ liệu duy nhất | Không làm thay đổi dữ liệu gốc | Cần thao tác thủ công |
| Công thức COUNTIF | Kiểm tra trùng lặp | Tạo cột phụ | Linhuluk, tùy chỉnh | Phụ thuộc vào công thức |
| Power Query | Xử lýessas | Xử lý số lượng lớn, dữ liệu phức tạp | Tự động, mạnh власти | Cần học Power Query |
| VBA | Tự động hóa | Xử lý lặp đi lặp lại | Linh luộc, cao sức mạnh | Cần viết mã, có thể gây lỗi |
5. Các lưu ý khi xử lý dữ liệu trùng lặp
- Xác định cột khóa chính: Không phải lúc nào trùng lặp cũng là sai sót. Ví dụ: Đối với dữ liệu bán hàng, “Tên sản phẩm” có thể trùng lặp nhưng “Mã sản phẩm” là duy nhất.
- Kiểm tra dữ liệu sai chính tả: Dữ liệu “John Аш” và “John” có thể coi là trùng lặp. Bạn có thể dùng công thức TRIM, CLEAN để chuẩn hóa.
- Sao lưu dữ liệu trước khi xóa trùng lặp: Để tránh mất dữ liệu quan trọng.
- Xác nhận định dạng dữ liệu: Đôi khi trùng lặp là do định dạng khác nhau (ví dụ: 0123456789 và 123456789). Sử dụng hàm TEXT để chuẩn hóa.
- Sử dụng công cụ
Remove Duplicates: Khi dữ liệu đã được chuẩn hóa, công cụ này rất nhanh và chính xác.
6. Ứng dụng thực tế: Phân tích dữ liệu khách hàng
Giả sử bạn có một bảng dữ liệu khách hàng với các cột: CustomerID, Name, Email, Phone, Address. Bạn muốn tìm kiếm các khách hàng có email hoặc số điện thoại trùng lặp để tránh gửi email marketing nhiều lần cho một khách hàng.

Có thể bạn quan tâm: Tìm Dữ Liệu Trùng Nhau Trong 1 Cột Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
6.1. Bước 1: Chuẩn hóa dữ liệu
- Sử dụng
TRIM,LOWER,CLEAN.Bunifu.
=TRIM(LOWER(CLEAN(A2)))
6.2. Bước 2: Sử dụng Conditional Formatting
- Đánh dấu trùng lặp trong cột Email và Phone.
6.3. Bước 3: Sử dụng Power Query
- Nhập dữ liệu vào Power Query.
- Xác định trùng lặp theo
EmailhoặcPhone. - Thêm cột
Duplicate?=Yesnếu trùng lặp.
6.4. Kết quả
- Bạn có danh sách các khách hàng cần được gửi email duy nhất, tránh việc spamensp.
7. Các mẹo nâng cao
7.1. Sử dụng UNIQUE và FILTER (Excel 365)
=UNIQUE(A2:A100)
- Trả về danh sách giá trị duy nhất, bỏ qua trùng lặp.
7.2. Sử dụng QUERY trong Google Sheets
=QUERY(A2:C100, "select A,B where C matches '.' group by A,B",1)
- Dùng để lọc trùng lặp trong Google Sheets.
7.3. Kiểm tra trùng lặp khi nhập dữ liệu (Data Validation)
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("B:B")) Is Nothing Then If Application.WorksheetFunction.CountIf(Range("B:B"), Target.Value) > 1 Then MsgBox "Duplicate value detected!", vbExclamation End If End If
End Sub
- Khi người dùng nhập dữ liệu vào cột B, macro sẽ kiểm tra trùng lặp và cảnh báo ngay.
7.4. Tạo báo cáo trùng lặp tự động
- Sử dụng Power Pivot để tạo một báo cáo tổng hợp count of duplicates for each category.
8. Thực hành: Tạo một quy trình oren
Bước 1: Chuẩn bị dữ liệu (cập nhật, làm sạch).
Bước 2: Xác định cột khóa.
Bước 3: Chọn phương pháp phù hợp (Conditional Formatting, Power Query, VBA).
Bước 4: Xử lý dữ liệu trùng lặp (loại bỏ, đánh dấu).
Bước 5: Kiểm tra lại kết quả.
Bước 6: Lưu trữ và sao lưu.
9. Kết luận
Dữ liệu trùng lặp trong Excel không chỉ làm giảm tính chính xác của báo cáo mà còn làm mất thời gian và nguồn lực. Tuy nhiên, với những công cụ và phương pháp hiện đại mà Excel cung cấp – từ Conditional Formatting và Advanced Filter tới Power Query và VBA – bạn có thể nhanh chóng phát hiện, xử lý và ngăn chặn dữ liệu trùng lặp một cách hiệu quả. Việc lựa chọn phương pháp phù hợp tùy thuộc vào khối lượng dữ liệu, mức độ phức tạp và nhu cầu thực tế của công việc. Hãy nhớ luôn sao lưu dữ liệu trước khi thực hiện các thao tác lớn và chuẩn bị một quy trình kiểm tra dữ liệu chặt chẽ để đảm bảo tính toàn vẹn của dữ liệu.
Bằng cách áp dụng những kỹ thuật trên, bạn sẽ có thể quản lý dữ liệu một cách chuyên nghiệp, nâng cao độ chính xác trong phân tích và đưa ra quyết định dựa trên dữ liệu được làm sạch và đáng tin cậy. Happy Excel!

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