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
Giới thiệu
Trong thế giới dữ liệu ngày nay, việc quản lý và xử lý dữ liệu trong Excel là một công việc không thể thiếu đối với nhiều nhà quản trị, nhà phân tích, nhà nghiên cứu và thậm chí với những người làm công việc văn phòng thông thường. Khi một bảng tính trở nên lớn và이가 복잡, việc phát hiện và xử lý các bản ghi trùng lặp (duplicate) trở thành một nhiệm vụ quan trọng. Nếu không xử lý đúng cách, dữ liệu trùng lặp có thể làm sai lệch các báo cáo, phân tích, và thậm chí gây ra quyết định sai lầm.
Trong bài viết này, chúng ta sẽ đi sâu vào cách tìm dữ liệu trùng nhau trong một cột Excel. Bài viết sẽ cung cấp nhiều phương pháp khác nhau, từ những cách đơn giản nhất sử dụng Conditional Formatting cho đến những kỹ thuật nâng cao hơn như Power Query hay VBA. Mục tiêu là giúp bạn có thể lựa chọn phương pháp phù hợp nhất với nhu cầu và kỹ năng của mình.
Có thể bạn quan tâm: Tách Số Và Chữ Trong Một Ô Excel: Hướng Dẫn Chi Tiết
1. Tại sao cần tìm dữ liệu trùng nhau?
- Đảm bảo tính chính xác: Dữ liệu trùng lặp có thể làm sai lệch các phép tính tổng, trung bình, phần trăm.
- Tiết kiệm thời gian và công sức: Khi biết được dữ liệu trùng lặp, bạn có thể loại bỏ hoặc giữ lại một bản ghi duy nhất, tránh trùng lặp trong các báo cáo.
- Duy trì tính nhất quán: Đối với ROBOT, cần lưu giữ dữ liệu duy nhất để tránh lỗi khi nhập vào hệ thống.
- Tối ưu hóa bộ nhớ: Trong Excel, mỗi bản ghi trùng lặp chiếm bộ nhớ, làm giảm hiệu suất khi làm việc với file lớn.
Có thể bạn quan tâm: Tách Cột Họ Và Tên Trong Excel 2026
2. Cách 1: Sử dụng Conditional Formatting (Định dạng có điều kiện)
2.1. Bước thực hiện
- Chọn cột cần kiểm tra trùng lặp. Ví dụ, chọn cột A từ A2 đến A1000.
- Trên thanh menu, chọn Home → Conditional Formatting → Highlight Cells Rules → Duplicate Values.
- Trong hộp thoại, chọn màu sắc cho các giá trị trùng lặp. Nhấn OK.
2.2. Lưu ý
- Nếu bạn muốn xóa những giá trị trùng lặp ngay lập tức, hãy chọn Conditional Formatting → Clear Rules → Clear Rules from Entire Sheet sau khi đã định dạng.
- Conditional Formatting chỉ làm nổi bật các giá trị trùng lặp, không xóa chúng. Bạn vẫn cần làm sạch dữ liệu thủ công hoặc bằng công cụ khác.
2.3. Mẹo nhỏ
- Bạn có thể kết hợp Conditional Formatting với hàm
COUNTIFtrong một ô nhánh để hiển thị số lần xuất hiện của mỗi giá trị. Ví dụ:=COUNTIF($A$2:$A$1000, A2).
3. Cách 2: Sử dụng hàm COUNTIF
3.1. Cách làm
- Thêm một cột phụ (đặt tên là “Số lần xuất hiện” hoặc “Count”).
- Trong ô đầu tiên của cột phụ (giả sử B2), viết công thức:
excel =COUNTIF($A$2:$A$1000, A2) - Kéo công thức xuống cho mọi dòng.
3.2. Đọc kết quả
- Nếu giá trị trong cột B lớn hơn 1, nghĩa là ô A tương ứng là một bản ghi trùng lặp.
- Bạn có thể lọc (Filter) cột B để chỉ hiển thị những giá trị > 1, hoặc sử dụng Conditional Formatting để làm nổi bật.
3.3. Lưu ý
- Hàm
COUNTIFcó thể chậm nếu phạm vi dữ liệu rất lớn (ví dụ > 1 triệu dòng). Trong trường hợp đó, hãy cân nhắc dùng Power Query hoặc VBA.
4. Cách 3: Dùng VBA (Visual Basic for Applications)
4.1. Mã VBA đơn giản
Sub RemoveDuplicatesInColumn() Dim ws As Worksheet Dim rng As Range Dim cell As Range Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay tên sheet nếu cần Set rng = ws.Range("A2:A" & ws.Cells(ws.Rows.Count, "A").End(xlUp).Row) ' Loại bỏ trùng lặp rng.RemoveDuplicates Columns:=1, Header:=xlNo MsgBox "Hoàn thành: Dữ liệu trùng lặp đã được loại bỏ!"
End Sub
4.2. Hướng dẫn sử dụng
- Nhấn Alt + F11 để mở cửa sổ VBA.
- Chèn một mô-đun mới (Insert → Module).
- Dán mã vào và lưu.
- Trở lại Excel, nhấn Alt + F8, chọn
RemoveDuplicatesInColumnvà chạy.
4.3. Lưu ý
- Mã này loại bỏ trùng lặp, không chỉ làm nổi bật. Hãy sao lưu file trước khi chạy.
RemoveDuplicatescó thể được điều chỉnh để chỉ giữ bản ghi đầu tiên hoặc cuối cùng.
5. Cách 4: Sử dụng Power Query
5.1. Mở Power Query
- Chọn dữ liệu trong bảng (cột cần kiểm tra).
- Trên thanh menu, chọn Data → Get & Transform Data → From Table/Range.
- Nếu chưa có bảng, Excel sẽ yêu cầu bạn tạo bảng (Table) và xác nhận phạm vi.
5.2. Xóa trùng lặp
- Trong Power Query Editor, chọn cột cần kiểm tra.
- Trên thanh menu, chọn Remove Rows → Remove Duplicates.
- Nhấn Close & Load để đưa dữ liệu trở lại Excel.
5.3. Lợi ích
- Động: Khi dữ liệu gốc thay đổi, Power Query tự động cập nhật.
- Dễ dàng: Bạn có thể thêm bước lọc, sắp xếp, chuyển đổi dữ liệu trước khi xóa trùng lặp.
5.4. Lưu ý
- Power Query chỉ hoạt động trên Table hoặc Range đã được định dạng thành bảng.
- Nếu dữ liệu lớn, Power Query có thể nhanh hơn so với công thức
COUNTIF.
6. Cách 5: Sử dụng PivotTable
6.1. Tạo PivotTable

Có thể bạn quan tâm: Tìm 10 Giá Trị Lớn Nhất Trong Excel
- Chọn cột dữ liệu.
- Trên thanh menu, chọn Insert → PivotTable.
- Chọn New Worksheet hoặc Existing Worksheet tùy ý.
6.2. Đưa cột vào khu vực Rows và Values
- Kéo cột vào Rows.
- Kéo cột vào Values và chọn Count.
6.3. Xem dữ liệu trùng lặp
- Trong PivotTable, cột “Count of Tên cột” sẽ cho biết số lần xuất hiện của mỗi giá trị.
- Nếu giá trị > 1, đó là dữ liệu trùng lặp.
6.4. Lưu ý
- PivotTable chỉ cung cấp tổng hợp. Bạn vẫn cần lọc hoặc xử lý dữ liệu gốc nếu muốn loại bỏ trùng lặp.
7. Cách 6: Dùng hàm UNIQUE (Excel 365/Excel 2026)
Excel 365 và Excel 2026 cung cấp hàm UNIQUE để trả về danh sách duy nhất của một cột.
7.1. Cách sử dụng
=UNIQUE(A2:A1000)
- Công thức này sẽ trả về một mảng các giá trị duy nhất.
- Khi so sánh kích thước mảng gốc và mảng
UNIQUE, bạn có thể biết có bao nhiêu bản ghi trùng lặp.
7.2. Tính năng bổ sung
Bạn cũng có thể kết hợp UNIQUE với FILTER để chỉ lấy những giá trị có số lần xuất hiện > 1:
=FILTER(A2:A1000, COUNTIF(A2:A1000, A2:A1000) > 1)
7.3. Lưu ý
- Hàm
UNIQUEClanchỉ có trong các phiên bản mới của Excel. Nếu sử dụng Excel 2026 hoặc cũ, bạn phải dùng các phương pháp khác.
8. Tối ưu hóa khi làm việc với dữ liệu lớn
8.1. Sử dụng bảng (Table)
- Khi tạo bảng, Excel tự động quản lý phạm vi dữ liệu, giúp
COUNTIFvàREMOVE DUPLICATESnhanh hơn.
8.2. Xác định phạm vi dữ liệu đúng
- Không nên dùng
A:Atrong công thứcCOUNTIF, vì điều này làm tăng thời gian tính toán. Thay vào đó dùngA2:A10000hoặcA2:INDEX(A:A, COUNTA(A:A)).
8.3. Tắt tính năng tính toán tự động
- Nếu làm việc trên file rất lớn, bạn có thể tắt tính năng tính toán tự động: Formulas → Calculation Options → Manual. Sau khi xong, nhấn F9 để tính lại.
8.4. Sử dụng Power Query thay vì công thức
- Power Query xử lý dữ liệu bằng cách tải vào bộ nhớ tạm, vì vậy nhanh hơn khi làm việc với hàng triệu dòng.
9. Thực hành: Ví dụ thực tế
Giả sử bạn có một danh sách khách hàng trong cột A (từ A2 đến A20000) và muốn tìm các khách hàng đã nhập nhiều lần.
9.1. Bước 1: Sử dụng Conditional Formatting
- Chọn A2:A20000, áp dụng Conditional Formatting → Duplicate Values → màu đỏ.
9.2. Bước 2ისთვის CALCULATE
- Thêm cột B:
=COUNTIF($A$2:$A$20000, A2)và sao chép xuống. - Lọc B > 1.
9.3. Bước 3: Xóa trùng lặp bằng VBA
Sub CleanDuplicateCustomers() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Customers") ws.Range("A2:A" & ws.Cells(ws.Rows.Count, "A").End(xlUp).Row).RemoveDuplicates Columns:=1, Header:=xlNo
End Sub
9.4. Bước 4: Kiểm tra kết quả
- Kiểm tra lại với Conditional Formatting hoặc Power Query để chắc chắn không còn trùng lặp.
10. Mẹo và lưu ý
- Sao lưu dữ liệu: Trước khi thực hiện bất kỳ thao tác xóa trùng lặp nào, hãy sao lưu file gốc.
- Kiểm tra dữ liệu: Đôi khi dữ liệu trùng lặp chỉ là do khoảng trắng hoặc độ phân biệt chữ hoa chữ thường. Hãy sử dụng
TRIM,UPPER,LOWERđể chuẩn hóa dữ liệu trước khi kiểm tra. - Sử dụng
Remove Duplicates: Excel có tính năng này trong tab Home → Editing → Sort & Filter → Remove Duplicates. Nó cho phép bạn giữ bản ghi đầu tiên hoặc cuối cùng. - Tính toán phức tạp: Khi cần phân tíchReblog, hãy lưu trữ dữ liệu đã được gộp/trùng lặp vào một sheet riêng biệt để dễ dàng truy cập sau này.
11. Kết luận
Tìm dữ liệu trùng nhau trong một cột Excel là một bước quan trọng trong quá trình làm sạch dữ liệu. Dù bạn là người mới bắt đầu hay đã có kinh nghiệm, Excel cung cấp nhiều công cụ và phương pháp khác nhau để thực hiện nhiệm vụ này. Từ cách đơn giản nhất là Conditional Formatting, đến những kỹ thuật nâng cao như Power Query, VBA, hoặc hàm UNIQUE, đều có thể đáp ứng nhu cầu của bạn tùy thuộc vào độ phức tạp và kích thước dữ liệu.
Điều quan trọng là luôn sao lưu dữ liệu trước khi thực hiện các thao tác xóa trùng lặp, và đánh giá kỹ lưỡng dữ liệu sau khi xử lý để tránh mất thông tin quan trọng. Khi làm quen với các công cụ này, bạn sẽ nhanh chóng nâng cao năng suất làm việc và độ chính xác của các báo cáo, phân tích dữ liệu trong Excel.
Chúc bạn thành công trong việc quản lý và xử lý dữ liệu 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ẻ.
