Cách Tìm Dữ Liệu Trùng Trong 2 Sheet Excel

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

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.

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.

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 xem VLOOKUP có 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

  1. Chọn cột dữ liệu bạn muốn kiểm tra.
  2. Truy cập Home > Conditional Formatting > New Rule > Use a formula to determine which cells to format.
  3. Nhập công thức:
=COUNTIF($A$2:$A$1000, A2) > 1
  1. Chọn màu tô và nhấn OK.

4.2 Tô màu ô trùng lặp giữa hai sheet

Cách Tìm Dữ Liệu Trùng Trong 2 Sheet Excel
Cách Tìm Dữ Liệu Trùng Trong 2 Sheet Excel
  1. Chọn cột dữ liệu trong Sheet1.
  2. 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

  1. Vào Data > Get Data > From Other Sources > Blank Query.
  2. Trong Power Query Editor, nhập công thức:
=Excel.CurrentWorkbook(){Name="Sheet1"}Content
  1. 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 Index cho mỗi bảng.

5.3 Thực hiện Merge (Nối)

  1. Chọn bảng Sheet1.
  2. Vào Home > Merge Queries.
  3. Chọn bảng Sheet2 và cột so sánh.
  4. Chọn kiểu kết nối Inner (chỉ lấy dữ liệu trùng) hoặc Left 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ú Duplicate và 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 VLOOKUP hoặc XLOOKUP.

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 COUNTIF trên cột Email hoặc Mã 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 để Merge theo Product 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

  1. Chuẩn hóa dữ liệu: Trước khi so sánh, dùng hàm TRIM, CLEAN, PROPER/UPPER/LOWER.
  2. Sử dụng tên vùng: Đặt tên vùng dữ liệu (Data1, Data2) để công thức dễ đọc.
  3. Sử dụng tính năng Flash Fill: Khi có quy chuẩn nhập dữ liệu, Flash Fill giúp tự động chuẩn hóa.
  4. Lưu workbook dưới dạng xlsm: Nếu dùng VBA, cần lưu dưới định dạng macro-enabled.
  5. 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!

⚠️
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