Có thể bạn quan tâm: Cách Thêm Số 0 Vào Ngày Tháng Trong Excel – Hướng Dẫn Chi Tiết Và Thực Tiễn
Giới thiệu
Trong môi trường làm việc ngày càng phụ thuộc vào dữ liệu, việc quản lý và phân tích dữ liệu trong Excel trở thành một kỹ năng thiết yếu. Khi bạn phải làm việc với nhiều bảng tính (sheet) và muốn tìm kiếm những dữ liệu trùng lặp giữa chúng, bạn sẽ gặp phải một số thách thức nhất định. Dữ liệu trùng lặp có thể gây sai lệch trong báo cáo, làm chậm quá trình xử lý dữ liệu và còn ảnh hưởng tới quyết định kinh doanh. Chính vì vậy, hiểu rõ cách tìm dữ liệu trùng trong 2 sheet excel là một công cụ quan trọng giúp bạn tối ưu hoá công việc và đảm bảo tính chính xác của dữ liệu.
Trong bài viết này, chúng ta sẽ đi sâu vào các phương pháp khác nhau để tìm dữ liệu trùng lặp giữa hai sheet trong Excel. Chúng ta sẽ khám phá các công thức, hàm, công cụ Conditional Formatting, Power Query, và VBA giúp bạn nhanh chóng và chính xác xác định các bản ghi trùng lặp. Ngoài ra, tôi cũng sẽ chia sẻ những mẹo nhỏ, những trường hợp thực tiễn và cách xử lý dữ liệu sau khi tìm được.
Có thể bạn quan tâm: Cách Thêm Số 0 Sau Dấu Chấm Trong Excel
1. Tại sao cần tìm dữ liệu trùng trong 2 sheet
1.1 Nâng cao tính chính xác của dữ liệu
Dữ liệu trùng lặp thường là nguồn gốc của nhiều sai sót. Khi bạn trộn lẫn dữ liệu từ hai sheet mà không kiểm tra, có thể xuất hiện những bản ghi sai lệch, gây nhầm lẫn cho người đọc báo cáo.
1.2 Giảm thiểu công việc thủ công
Nếu bạn phải kiểm tra dữ liệu bằng mắt, công việc sẽ mất nhiều thời gian và dễ bị nhầm lẫn. Bằng cách sử dụng công cụ hoặc công thức, bạn có thể tự động hoá quy trình này.
1.3 Dễ dàng phát hiện lỗi nhập liệu
Trong quá trình nhập liệu, thường có những lỗi như nhập sai số, thiếu dấu phẩy, hay nhập dữ liệu lặp lại. Việc tìm dữ liệu trùng giúp nhanh chóng phát hiện và khắc phục những lỗi này.
1.4 Tối ưu hoá báo cáo và phân tích
Khi dữ liệu được làm sạch và 大发, các phân tích, báo cáo sẽ chính xác hơn, giúp đưa ra quyết định chính xác và kịp thời.
Có thể bạn quan tâm: Cách Theo Dõi Công Nợ Phải Thu Trên Excel
2. Chuẩn bị dữ liệu
Trước khi bắt đầu, hãy chắc chắn rằng hai sheet của bạn có cấu trúc tương đồng hoặc ít nhất có một cột chung để so sánh. Ví dụ, nếu bạn có hai sheet Sheet1 và Sheet2 chứa danh sách khách hàng, bạn có thể so sánh theo cột Mã Khách Hàng hoặc Email.
2.1 Kiểm tra dữ liệu đầu vào
Wen chắc rằng dữ liệu trong cột so sánh không có khoảng trắng thừa, chữ hoa chữ thường không nhất quán. Bạn có thể sử dụng hàm TRIM, UPPER, hoặc LOWER để chuẩn hóa dữ liệu trước khi so sánh.
2.2 Đặt tên cột
Đặt tên cột một cách rõ ràng giúp tránh nhầm lẫn khi viết công thức hoặc khi làm việc với Power Query.
3. Phương pháp 1: Sử dụng công thức hợp nhất
3.1 Sử dụng hàm VLOOKUP hoặc XLOOKUP
3.1.1 VLOOKUP
Hàm VLOOKUP là một trong những công thức phổ biến nhất để tìm kiếm giá trị trong một bảng. Để kiểm tra dữ liệu trùng, bạn có thể viết công thức như sau:
=IF(ISNA(VLOOKUP(A2, Sheet2!$A$2:$A$1000, 1, FALSE)), "Không trùng", "Trùng")
A2: Giá trị cần kiểm tra (cột so sánh).Sheet2!$A$2:$A$1000: Dải dữ liệu trong sheet thứ hai.ISNA: Kiểm tra xemVLOOKUPcó trả về lỗi không (tức là không tìm thấy giá trị).
3.1.2 XLOOKUP
Từ Excel 365 trở đi, XLOOKUP thay thế VLOOKUP vì linh hoạt hơn:
=IF(ISNA(XLOOKUP(A2, Sheet2!$A$2:$A$1000, Sheet2!$A$2:$A$1000, "Không trùng", 0)), "Không trùng", "Trùng")
3.2 Sử dụng hàm COUNTIF
Công thức COUNTIF giúp đếm số lần xuất hiện của một giá trị trong một phạm vi. Nếu số lần xuất hiện lớn hơn 1, tức là có trùng:
=IF(COUNTIF(Sheet2!$A$2:$A$1000, A2) > 0, "Trùng", "Không trùng")
3.3 Sử dụng công thức mảng
Nếu bạn muốn tạo một danh sách các giá trị trùng lặp, có thể dùng công thức mảng:
=FILTER(Sheet1!A2:A1000, COUNTIF(Sheet2!$A$2:$A$1000, Sheet1!A2:A1000) > 0)
Như vậy, công thức trên sẽ trả về một mảng các giá trị trùng lặp.
3.4 Khi nào dùng công thức
- Dữ liệu nhỏ (< 10.000 dòng).
- Bạn muốn hiển thị kết quả ngay trong bảng tính.
- Không muốn cài đặt thêm công cụ hay macro.
4. Phương pháp 2: Sử dụng Conditional Formatting
Conditional Formatting giúp bạn tô màu các ô trùng lặp ngay trong sheet, rất tiện lợi để nhanh chóng nhìn thấy.
4.1 Tô màu ô trùng lặp trong cùng một sheet
- Chọn cột dữ liệu bạn muốn kiểm tra.
- Truy cập Home > Conditional Formatting > New Rule > Use a formula to determine which cells to format.
- Nhập công thức:
=COUNTIF($A$2:$A$1000, A2) > 1
- Chọn màu tô và nhấn OK.
4.2 Tô màu ô trùng lặp giữa hai sheet

Có thể bạn quan tâm: Cách Trộn Văn Bản Từ Excel Sang Word 2026
- Chọn cột dữ liệu trong
Sheet1. - Dùng công thức:
=COUNTIF(Sheet2!$A$2:$A$1000, A2) > 0
Điều này sẽ tô màu ô trong Sheet1 nếu có giá trị tương ứng trong Sheet2.
4.3 Ưu điểm và hạn chế
- Ưu điểm: trực quan, không cần viết công thức phức tạp.
- Hạn chế: không áp dụng cho dữ liệu lớn, không thể trích xuất danh sách trùng.
5. Phương pháp 3: Sử dụng Power Query
Power Query (Get & Transform) là công cụ mạnh mẽ để truy vấn, biến đổi dữ liệu trong Excel. Đối với dữ liệu lớn, Power Query thường nhanh hơn và linh hoạt hơn so với công thức.
5.1 Nhập dữ liệu từ hai sheet
- Vào Data > Get Data > From Other Sources > Blank Query.
- Trong Power Query Editor, nhập công thức:
=Excel.CurrentWorkbook(){Name="Sheet1"}Content
- Lặp lại cho
Sheet2.
5.2 Thêm cột Index
- Để dễ dàng nhận dạng, bạn có thể thêm cột
Indexcho mỗi bảng.
5.3 Thực hiện Merge (Nối)
- Chọn bảng
Sheet1. - Vào Home > Merge Queries.
- Chọn bảng
Sheet2và cột so sánh. - Chọn kiểu kết nối
Inner(chỉ lấy dữ liệu trùng) hoặcLeft Outer(tổng hợp dữ liệu trùng và không trùng).
5.4 Trích xuất dữ liệu trùng
- Nếu bạn chọn
Inner, bảng kết quả sẽ chỉ chứa các dòng có trùng lặp. - Bạn có thể giám sát số lượng dòng trong bảng kết quả để biết số lượng trùng.
5.5 Tải dữ liệu trở lại Excel
- Sau khi hoàn thành, nhấn Close & Load để đưa dữ liệu trở lại Excel.
5.6 Ưu điểm
- Xử lý dữ liệu lớn (tens luc rows).
- Có thể thực hiện nhiều phép biến đổi, lọc, nhóm dữ liệu.
- Có thể lưu lại lịch sử truy vấn để tái sử dụng.
5.7 Hạn chế
- Đòi hỏi người dùng quen thuộc với giao diện Power Query.
- Không thể thay đổi trực tiếp trong sheet mà phải kết xuất ra một bảng mới.
6. Phương pháp 4: Sử dụng VBA
Nếu bạn cần tự động hoá quy trình tìm dữ liệu trùng lặp và thực hiện các hành động tùy chỉnh (ví dụ: xóa, di chuyển, ghi log), VBA là lựa chọn phù hợp.
6.1 Mẫu macro tìm trùng lặp
Sub FindDuplicatesBetweenSheets() Dim ws1 As Worksheet, ws2 As Worksheet Dim rng1 As Range, rng2 As Range Dim cell As Range, found As Range Set ws1 = ThisWorkbook.Worksheets("Sheet1") Set ws2 = ThisWorkbook.Worksheets("Sheet2") Set rng1 = ws1.Range("A2:A" & ws1.Cells(ws1.Rows.Count, "A").End(xlUp).Row) Set rng2 = ws2.Range("A2:A" & ws2.Cells(ws2.Rows.Count, "A").End(xlUp).Row) For Each cell In rng1 Set found = rng2.Find(What:=cell.Value, LookIn:=xlValues, LookAt:=xlWhole) If Not found Is Nothing Then ' Đánh dấu trùng cell.Interior.Color = vbYellow found.Interior.Color = vbYellow End If Next cell
End Sub
- Macro này sẽ tô màu vàng các ô trùng lặp ở hai sheet.
6.2 Cải tiến: Ghi log
.rv
Sub LogDuplicates() Dim ws1 As Worksheet, ws2 As Worksheet, log mentioned ... ' Thêm dòng gõ log vào sheet Log
End Sub
6.3 Khi nên sử dụng VBA
- Bạn cần tự động hoá quá trình nhiều lần.
- Bạn muốn thực hiện các hành động phức tạp (xóa, di chuyển, gửi email).
- Bạn muốn tích hợp vào quy trình làm việc tự động.
7. Xử lý dữ liệu sau khi tìm được trùng lặp
Sau khi xác định được dữ liệu trùng lặp, bạn cần quyết định cách xử lý:
7.1 Xóa dữ liệu trùng
- Nếu dữ liệu trùng chỉ là lỗi, bạn có thể xóa từng bản ghi trùng.
- Trong Power Query, bạn có thể áp dụng
Remove Duplicates.
7.2 Ghi chú và lưu trữ
- Đặt một cột ghi chú
Duplicatevà ghi giá trịYes. - Nếu bạn muốn lưu bản sao của dữ liệu trùng để tham khảo, copy vào một sheet riêng.
7.3 Kết hợp dữ liệu
- Nếu dữ liệu trùng có chứa thông tin bổ sung, bạn có thể kết hợp thông tin bằng hàm
VLOOKUPhoặcXLOOKUP.
7.4 Báo cáo
- Tạo bảng PivotTable để thống kê số lượng trùng lặp.
- Vẽ biểu đồ để trực quan hóa.
8. Các tình huống thực tiễn và giải pháp
8.1 Tìm khách hàng trùng lặp
- Tình huống: Hai danh sách khách hàng từ hai nguồn khác nhau.
- Giải pháp: Sử dụng
COUNTIFtrên cộtEmailhoặcMã Khách Hàng.
8.2 So sánh danh sách sản phẩm
- Tình huống: Hai danh sách mã sản phẩm từ hai cửa hàng.
- Giải pháp: Sử dụng Power Query để
MergetheoProduct ID.
8.3 Kiểm tra dữ liệu bán hàng
- Tình huống: Xác định các giao dịch trùng lặp.
- Giải pháp: Sử dụng VBA để tô màu và ghi log.
9. Mẹo nhỏ giúp tối ưu hoá công việc
- Chuẩn hóa dữ liệu: Trước khi so sánh, dùng hàm
TRIM,CLEAN,PROPER/UPPER/LOWER. - Sử dụng tên vùng: Đặt tên vùng dữ liệu (
Data1,Data2) để công thức dễ đọc. - Sử dụng tính năng
Flash Fill: Khi có quy chuẩn nhập dữ liệu,Flash Fillgiúp tự động chuẩn hóa. - Lưu workbook dưới dạng
xlsm: Nếu dùng VBA, cần lưu dưới định dạng macro-enabled. - Kiểm tra nhanh: Sử dụng
Ctrl + Fđể tìm nhanh các giá trị có thể trùng lặp.
10. Kết luận
Tìm dữ liệu trùng trong 2 sheet Excel là một bước quan trọng trong quá trình làm sạch và chuẩn bị dữ liệu. Bằng cách sử dụng các công cụ và phương pháp như công thức, Conditional Formatting, Power Query, hoặc VBA, bạn có thể nhanh chóng xác định và xử lý dữ liệu trùng, từ đó nâng cao độ chính xác của báo cáo và giảm thiểu sai sót trong quyết định kinh doanh.
Nắm vững các kỹ thuật này không chỉ giúp bạn làm việc hiệu quả hơn mà còn mở ra cơ hội để áp dụng vào các khía cạnh phức tạp hơn của phân tích dữ liệu. Hãy thử áp dụng từng phương pháp vào dự án của bạn, so sánh hiệu suất và độ chính xác, và bạn sẽ nhanh chóng thấy sự khác biệt lớn trong quy trình làm việc của mình.
Chúc bạn thành công trong việc tìm kiếm và xử lý dữ liệu trùng lặp trong 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ẻ.
