Hàm Tìm Kiếm Giá Trị Giống Nhau Trong Excel

Trong thế giới làm việc với dữ liệu, việc xác định và xử lý các giá trị trùng lặp (duplicate) là một nhiệm vụ quan trọng nhất. Dữ liệu trùng lặp không những làm mất đi tính chính xác của báo cáo mà còn khiến cho quá trình phân tích trở nên khó khăn và tốn kém thời gian. Excel, với hàng trăm công cụ và hàm tính, cung cấp nhiều phương pháp để tìm kiếm, đánh dấu và loại bỏ những giá trị giống nhau. Bài viết dưới đây sẽ đi sâu vào các hàm, công thức và kỹ thuật giúp bạn nhanh chóng phát hiện và xử lý dữ liệu trùng lặp trong Excel, đồng thời giới thiệu một số mẹo nhỏ giúp tăng hiệu suất làm việc.

1. Tại sao việc tìm kiếm giá trị giống nhau lại quan trọng?

  • Đảm bảo tính toàn vẹn dữ liệu: Khi dữ liệu bị trùng lặp, các báo cáo và phân tích dựa trên số liệu này có thể sai lệch.
  • Tiết kiệm thời gian và tài nguyên: Loại bỏ dữ liệu trùng lặp giúp giảm bộ nhớ và tăng tốc độ xử lý.
  • Nâng cao độ tin cậy: Các quyết định dựa trên dữ liệu chính xác sẽ mang lại lợi ích lâu dài cho doanh nghiệp.

2. Cách xác định dữ liệu trùng lặp bằng Conditional Formatting

Conditional Formatting (định dạng có điều kiện) là một công cụ mạnh mẽ để nhanh chóng nhìn thấy những ô trùng lặp trong một cột hoặc một vùng dữ liệu.

2.1 Bước 1: Chọn vùng dữ liệu

  • Chọn cột hoặc vùng dữ liệu mà bạn muốn kiểm tra.

2.2 Bước 2: Mở Conditional Formatting

  • Vào tab Home > Conditional Formatting > Highlight Cells Rules > Duplicate Values.

2.3 Bước 3: Chọn định dạng

  • Chọn màu sắc muốn đánh dấu, ví dụ: màu đỏ nhạt. Nhấn OK.

Excel sẽ tự động tô màu cho những ô có giá trị trùng lặp. Đây là cách nhanh nhất để nhận diện trùng lặp, nhưng nó không cho phép bạn xử lý dữ liệu, chỉ là hiển thị.

3. Sử dụng hàm COUNTIF để phát hiện trùng lặp

Hàm COUNTIF là một trong những hàm cơ bản nhất để đếm số lần xuất hiện của một giá trị trong một vùng. Khi kết hợp với một công thức IF, bạn có thể xác định chính xác những giá trị trùng lặp.

3.1 Công thức cơ bản

Giả sử dữ liệu nằm trong cột A (A2:A100). Công thức¿Cu:

=IF(COUNTIF($A$2:$A$100, A2)>1, "Duplicate", "Unique")
  • Nếu giá trị trong ô A2 xuất hiện nhiều hơn 1 lần trong vùng A2:A100, công thức sẽ trả về “Duplicate”.
  • Nếu không, trả về “Unique”.

Bạn có thể kéo công thức này xuống các ô còn lại trong cột B để đánh dấu trùng lặp cho toàn bộ dữ liệu.

3.2 Tìm kiếm giá trị trùng lặp trong nhiều cột

Nếu bạn cần xác định trùng lặp giữa hai cột, ví dụ: cột A và cột B, công thức sẽ được điều chỉnh như sau:

=IF(COUNTIF($A$2:$A$100, B2)>0, "Duplicate", "Unique")

Hoặc nếu muốn kiểm tra trùng lặp trong cả cột A:

=IF(COUNTIF($A$2:$B$100, A2)> Participating, "Duplicate", "Unique")

4. Sử dụng hàm UNIQUE và FILTER (Excel 365)

Với Excel 365, bạn có thể tận dụng hai hàm mới UNIQUE và FILTER để nhanh chóng lọc dữ liệu trùng lặp.

4.1 Hàm UNIQUE

Hàm UNIQUE trả về một mảng giá trị duy nhất trong một vùng dữ liệu.

=UNIQUE(A2:A100)

Nếu bạn muốn chỉ lấy những giá trị trùng litrust, bạn có thể dùng hàm FILTER kết hợp với COUNTA.

4.2 Hàm FILTER

Hàm FILTER cho phép lọc dữ liệu dựa trên điều kiện.

=FILTER(A2:A100, COUNTIF(A2:A100, A2:A100)>1)

Công thức trên sẽ trả về một mảng chứa tất cả các giá trị có ít nhất một bản sao trong vùng dữ liệu.

5. Sử dụng Power Query để tìm và loại bỏ trùng lặp

Power Query là một công cụ mạnh mẽ trong Excel để thao tác dữ liệu. Bạn có thể nhập dữ liệu vào Power Query, áp dụng các bước biến đổi, và xuất kết quả trở lại bảng tính.

5.1 Nhập dữ liệu vào Power Query

  • Chọn vùng dữ liệu > tab Data > From Table/Range. Nếu vùng dữ liệu chưa là bảng, Excel sẽ yêu cầu tạo bảng.
  • Khi cửa sổ Power Query mở ra, bạn sẽ thấy toàn bộ dữ liệu.

5.2 Xóa dữ liệu trùng lặp

Hàm Tìm Kiếm Giá Trị Giống Nhau Trong Excel
Hàm Tìm Kiếm Giá Trị Giống Nhau Trong Excel
  • Chọn cột cần kiểm tra trùng lặp.
  • Vào tab Home > Remove Rows > Remove Duplicates.

Power Query sẽ tự động loại bỏ các hàng có giá trị trùng lặp trong cột đã chọn.

5шер: Lưu kết quả vào Excel

  • Nhấn Close & Load để tải dữ liệu trở lại Excel. Bạn có thể tải vào một sheet mới hoặc vào bảng hiện có.

6. Sử dụng VBA để tìm và xử lý giá trị trùng lặp

Nếu bạn cần tự động hóa quy trình, VBA (Visual Basic for Applications) là lựa chọn tốt. Dưới đây là ví dụ về macro giúp đánh dấu trùng lặp và loại bỏ chúng.

6.1 Macro để đánh dấu trùng lặp

Sub HighlightDuplicates() Dim rng As Range Dim cell As Range ' Xác định vùng dữ liệu Set rng = Range("A2:A100") ' Dọn sạch màu nền trước khi đánh dấu rng.Interior.ColorIndex = 0 ' Duyệt từng ô trong vùng For Each cell In rng If Application.WorksheetFunction.CountIf(rng, cell.Value) > 1 Then cell.Interior.Color = RGB(255, 199, 206) ' Màu đỏ nhạt End If Next cell
End Sub

6.2 Macro để loại bỏ trùng lặp

Sub RemoveDuplicates() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") ' Loại bỏ trùng lặp trong cột A, giữ hàng đầu tiên ws.Range("A2:A100").RemoveDuplicates Columns:=1, Header:=xlNo
End Sub

Bạn có thể kết hợp hai macro này thành một quy trình hoàn chỉnh.

7. Các mẹo nhỏ giúp tăng hiệu suấtاني

7.1 Sử dụng đếm nhanh với hàm SUMPRODUCT

Nếu bạn muốn đếm số lượng trùng lặp mà không cần chèn cột phụ, SUMPRODUCT là công cụ hữu ích:

=SUMPRODUCT(--(COUNTIF(A2:A100, A2:A100)>1))

Công thức này trả về tổng số ô có giá trị trùng lặp.

7.2 Tối ưu hóa công thức với Named Ranges

Đặt một tên cho vùng dữ liệu giúp công thức trở nên ngắn gọn và dễ đọc:

  • Chọn vùng A2:A100 > nhấp vào ô tên (trên thanh công cụ tên vùng) và đặt tên DataRange.
  • Công thức trở thành:
=IF(COUNTIF(DataRange, A2)>1, "Duplicate", "Unique")

7.3 Sử dụng bảng dữ liệu (Table) thay vì vùng dữ liệu thuần túy

  • Chuyển vùng dữ liệu thành bảng (Ctrl + T).
  • Khi bạn thêm dữ liệu mới, công thức sẽ tự động mở rộng.

7.4 Giới hạn vùng dữ liệu khi sử dụng hàm COUNT الإست

Hãy chắc chắn rằng vùng dữ liệu không quá lớn (ví dụ 1 triệu dòng). Hàm COUNTIF có thể trở nên chậm. Nếu cần, hãy giới hạn phạm vi hoặc chia thành các_FILES.

8. Thử nghiệm thực tế: Kiểm tra trùng lặp trong danh sách khách hàng

Giả sử bạn có một danh sách khách hàng trong cột A, bao gồm tên và địa placing. Bạn muốn xác định những khách hàng đã đăng ký nhiều lần.

8.1 Bước chuẩn bị

AB
Tên Khách HàngĐịa chỉ
Alice123 Street
Bob456 Avenue
Alice123 Street
Carol789 Boulevard

8.2 Sử dụng hàm COUNTIF

Trong ô C2 (giả sử là cột đánh dấu), nhập:

=IF(COUNTIF($A$2:$A$5, A2)>1, "Duplicate", "Unique")

Kéo công thức xuống. Kết quả:

ABC
Alice123 StreetDuplicate
Bob456 AvenueUnique
Alice123 StreetDuplicate
Carol789 BoulevardUnique

8.3 Xóa trùng lặp

Bạn có thể dùng tính năng Remove Duplicates trong tab Data:

  • Chọn კალ A2:A5.
  • Nhấn Data > Remove Duplicates.
  • Chọn cột A để loại bỏ trùng lặp.

Kết quả:

| A | B |
każ
|————–|—————|
| Alice | 123 Street |
| Bob | 456 Avenue |
| Carol | 789 Boulevard|

9. Khi nàoেল không fabricantes

Mặc dù các công cụ trên rất hữu ích, có những tình huống bạn nên cân nhắc:

  • Dữ liệu lớn: Khi vùng dữ liệu > 1 triệu dòng, các hàm như COUNTIF có thể chậm. Sử dụng Power Query hoặc VBA sẽ hiệu quả hơn.
  • Dữ liệu phức tạp: Nếu dữ liệu cần tìm trùng lặp dựa trên nhiều trường, TWICE hư vấn sử dụng công thức SUMPRODUCT hoặc FILTER kết hợp.
  • Độ chính xác: Đôi khi dữ liệu có thể có ký tự trắng hoặc ký tự đặc biệt, làm cho hàm COUNTIF không phát hiện trùng lặp chính xác. Trước khi xử lý, hãy dùng hàm TRIM và CLEAN để chuẩn hóa dữ liệu.

10. Kết luận

Tìm kiếm và xử lý giá trị giống nhau trong Excel là một kỹ năng thiết yếu giúp bạn duy trì malos dữ liệu chính xác và có tổ chức. Dù bạn là người mới bắt đầu hoặc người dùng nâng cao, Excel cung cấp đủ công cụ để thực hiện công việc này một cách nhanh chóng và hiệu quả. Từ Conditional Formatting cho tới Power Query và VBA, mỗi phương pháp có ưu điểm riêng và phù hợp với các trường hợp cụ thể.

Bằng cách áp dụng những công thức và kỹ thuật được giới thiệu trong bài viết này, bạn sẽ có thể nhanh chóng phát hiện, đánh dấu và loại bỏ dữ liệu trùng lặp, từ đó nâng cao chất lượng báo cáo và mantor quyết định kinh doanh. Hãy thử nghiệm từng phương pháp và điều chỉnh sao cho phù hợp компетентно với quy trình làm việc của riêng bạn.

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