Cách Lọc Tên Trùng Nhau Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Trong môi trường làm việc hiện đại, Excel vẫn là công cụ không thể thiếu đối với hầu hết các doanh nghiệp và cá nhân khi xử lý dữ liệu. Một trong những vấn đề phổ biến mà người dùng thường gặp phải là tên trùng nhau trong danh sách – có thể là danh sách khách hàng, nhân viên, sản phẩm hay bất kỳ tập dữ liệu nào khác. Việc lọc và loại bỏ các tên trùng lặp không chỉ giúp dữ liệu trở nên sạch sẽ, dễ quản lý mà còn giảm thiểu sai sót trong các báo cáo, phân tích.

Bài viết dưới đây sẽ cung cấp hướng dẫn chi tiết, từng bước một, từ các phương pháp cơ bản đến các kỹ thuật nâng cao, giúp bạn lọc tên trùng nhau trong Excel một cách nhanh chóng và hiệu quả. Nội dung bao gồm:

  1. Hiểu rõ khái niệm “trùng lặp” trong Excel
  2. Sử dụng công cụ Remove Duplicates (Xóa Trùng Lặp)
  3. Áp dụng Conditional Formatting (Định dạng có điều kiện) để đánh dấu
  4. Sử dụng hàm COUNTIF, COUNTIFS, và SUMPRODUCT
  5. Kết hợp Power Query để xử lý dữ liệu lớn
  6. Tự động hoá quy trình bằng VBA (Macro)
  7. Một số lưu ý và mẹo hay khi làm việc với dữ liệu trùng lặp

Hãy cùng khám phá từng phần để trở thành “bậc thầy” trong việc lọc tên trùng nhau trong Excel nhé!

1. Hiểu Rõ Khái Niệm “Trùng Lặp” Trong Excel

Trước khi bắt tay vào thao tác, bạn cần xác định rõ định nghĩa “trùng lặp” trong ngữ cảnh của mình:

Loại Trùng LặpMô tảVí dụ
Trùng hoàn toànHai hoặc nhiều ô có giá trị giống hệt (cùng chữ, cùng ký tự, không có khoảng trắng thừa).“Nguyễn Văn A” và “Nguyễn Văn A”.
Trùng không phân biệt chữ hoa/thường“nguyễn văn a” và “NGUYỄN VĂN A” được xem là trùng.–
Trùng có khoảng trắng thừa“Nguyễn Văn A ” (có dấu cách cuối) và “Nguyễn Văn A”.–
Trùng một phầnHai ô có một phần nội dung giống nhau, ví dụ “Nguyễn Văn A – Khách hàng”.–

Lưu ý: Khi lọc tên trùng, bạn cần quyết định tiêu chí nào là phù hợp: chỉ trùng hoàn toàn, hay cho phép bỏ qua chữ hoa/thường và khoảng trắng? Các phương pháp dưới đây có thể tùy chỉnh để đáp ứng yêu cầu của bạn.

2. Sử Dụng Công Cụ “Remove Duplicates” (Xóa Trùng Lặp)

2.1. Khi Nào Nên Dùng?

  • Dữ liệu không quá lớn (vài nghìn hàng).
  • Bạn muốn xóa trực tiếp các bản ghi trùng lặp, không cần giữ lại bản sao.
  • Tiêu chí trùng lặp là trùng hoàn toàn (cùng giá trị trong một hoặc nhiều cột).

2.2. Các Bước Thực Hiện

  1. Chọn vùng dữ liệu: Click vào bất kỳ ô nào trong danh sách tên, hoặc bôi đen toàn bộ cột chứa tên.
  2. Vào thẻ “Data” (Dữ liệu) trên Ribbon.
  3. Nhấn “Remove Duplicates” (Xóa Trùng Lặp).
  4. Hộp thoại “Remove Duplicates” hiện ra:
  5. Chọn các cột mà bạn muốn kiểm tra trùng lặp. Nếu chỉ muốn dựa vào cột tên, chỉ để tick vào cột đó.
  6. Bỏ tick “My data has headers” nếu danh sách không có tiêu đề.
  7. Nhấn “OK”. Excel sẽ thông báo số bản ghi bị xóa và số bản ghi còn lại.

2.3. Một Số Lưu Ý Khi Dùng Remove Duplicates

  • Không thể hoàn tác sau khi lưu file (Undo chỉ hoạt động trong một thời gian ngắn).
  • Dữ liệu gốc sẽ bị mất: nếu bạn cần giữ bản sao, hãy sao chép sheet hoặc tạo bản backup trước.
  • Không xử lý được “trùng không phân biệt chữ hoa/thường” hay “có khoảng trắng thừa”. Đối với những trường hợp này, cần chuẩn hoá dữ liệu trước (sử dụng hàm TRIM, UPPER/LOWER).

3. Đánh Dấu Các Tên Trùng Nhờ Conditional Formatting (Định Dạng Có Điều Kiện)

3.1. Khi Nào Nên Dùng?

  • Bạn muốn giữ lại dữ liệu gốc và chỉ đánh dấu các mục trùng lặp để xem xét thủ công.
  • Dữ liệu có độ phức tạp (có nhiều cột, có trường hợp trùng một phần).

3.2. Các Bước Thực Hiện

  1. Chọn cột hoặc vùng dữ liệu chứa tên.
  2. Vào Home → Conditional Formatting → Highlight Cells Rules → Duplicate Values.
  3. Trong hộp thoại, chọn “Duplicate” và định dạng màu (ví dụ: nền đỏ).
  4. Nhấn OK. Tất cả các ô trùng lặp sẽ được tô màu.

3.3. Tùy Chỉnh Định Dạng Để Phân Biệt Trùng Hoàn Toàn và Trùng Một Phần

Nếu muốn phân biệt “trùng hoàn toàn” và “trùng một phần”, bạn có thể tạo công thức tùy chỉnh:

  • Bước 1: Chọn cột A (giả sử chứa tên).
  • Bước 2: Vào Conditional Formatting → New Rule → Use a formula to determine which cells to format.
  • Bước 3: Nhập công thức:
=COUNTIF($A$1:$A$1000, ""&TRIM(A1)&"")>1

Công thức này sẽ đánh dấu bất kỳ ô nào mà nội dung của nó xuất hiện trong một chuỗi khác (trùng một phần).

  • Bước 4: Chọn định dạng màu (ví dụ: nền vàng) và OK.

Lưu ý: Khi dùng công thức, cần điều chỉnh $A$1:$A$1000 cho phù hợp với phạm vi dữ liệu thực tế.

4. Sử Dụng Hàm COUNTIF, COUNTIFS và SUMPRODUCT Để Xác Định Trùng Lặp

Các hàm này cho phép tạo cột phụ trợ để xác định số lần xuất hiện của mỗi tên, từ đó lọc ra các bản ghi trùng.

4.1. COUNTIF – Đếm Số Lần Xuất Hiện Của Một Giá Trị

Giả sử danh sách tên nằm ở cột A, bắt đầu từ A2.

  • Bước 1: Tạo cột phụ (ví dụ cột B) và nhập công thức ở B2:
=COUNTIF($A$2:$A$10000, TRIM(A2))
  • Bước 2: Kéo công thức xuống hết danh sách.
  • Bước 3: Các giá trị >1 trong cột B cho biết tên đó xuất hiện nhiều hơn một lần.

4.2. COUNTIFS – Đếm Khi Có Nhiều Điều Kiện

Nếu bạn muốn xét trùng lặp dựa trên hai cột (ví dụ: họ và tên riêng), sử dụng COUNTIFS:

=COUNTIFS($A$2:$A$10000, TRIM(A2), $B$2:$B$10000, TRIM(B2))

Kết quả >1 = trùng.

4.3. SUMPRODUCT – Khi Có Nhu Cầu Kiểm Tra “Trùng Một Phần”

Cách Lọc Tên Trùng Nhau Trong Excel
Cách Lọc Tên Trùng Nhau Trong Excel

Ví dụ, muốn tìm tên có chứa từ “Nguyễn” trong cột A:

=SUMPRODUCT(--(ISNUMBER(SEARCH("Nguyễn", $A$2:$A$10000))))>1

Nếu kết quả là TRUE, thì có ít nhất hai tên chứa “Nguyễn”.

4.4. Lọc Dữ Liệu Dựa Trên Kết Quả Hàm

Sau khi có cột phụ (đếm số lần xuất hiện), bạn có thể:

  • Lọc: Chọn Data → Filter → lọc cột B > 1.
  • Sao chép: Chọn các hàng được lọc, sao chép sang sheet mới.
  • Xóa: Nếu muốn xóa các bản sao, chọn các hàng trùng (bằng cách lọc) và xóa.

5. Power Query – Xử Lý Dữ Liệu Lớn, Tự Động Hóa Quy Trình

Power Query (hay Get & Transform) là công cụ mạnh mẽ tích hợp trong Excel 2026 trở lên, cho phép làm sạch dữ liệu một cách hiệu quả, kể cả với hàng trăm nghìn hay hàng triệu bản ghi.

5.1. Khi Nào Nên Dùng Power Query?

  • Dữ liệu rất lớn (hàng chục/nghìn, trăm/nghìn).
  • Bạn cần lặp lại quy trình (ví dụ: mỗi tuần nhập dữ liệu mới).
  • Cần chuẩn hoá dữ liệu (bỏ khoảng trắng, chuẩn hoá chữ hoa/thường) trước khi lọc trùng.

5.2. Các Bước Cơ Bản

  1. Chọn dữ liệu → Data → From Table/Range. Excel sẽ mở Power Query Editor.
  2. Đặt tên bảng (nếu chưa).
  3. Chuẩn hoá cột tên:
  4. Chọn cột tên → Transform → Trim (loại bỏ khoảng trắng).
  5. Transform → Uppercase hoặc Lowercase để đồng nhất chữ hoa/thường.
  6. Remove Duplicates trong Power Query:
  7. Select cột (hoặc nhiều cột).
  8. Home → Remove Rows → Remove Duplicates.
  9. Kết thúc và tải dữ liệu: Home → Close & Load → dữ liệu sạch sẽ được đưa vào một sheet mới.

5.3. Lưu Trữ Query Để Tái Sử Dụng

Khi dữ liệu mới được nhập, chỉ cần Refresh (F5) để Power Query tự động thực hiện lại toàn bộ các bước: chuẩn hoá, lọc trùng, xuất kết quả.

6. Tự Động Hóa Với VBA (Macro)

Nếu bạn thường xuyên phải xử lý cùng một loại dữ liệu, việc viết một macro VBA sẽ tiết kiệm thời gian đáng kể.

6.1. Ví Dụ Macro Xóa Trùng Lặp Dựa Trên Một Cột

Sub XoaTrungTen() Dim ws As Worksheet Dim rng As Range Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay tên sheet tương ứng Set rng = ws.Range("A1", ws.Cells(ws.Rows.Count, "A").End(xlUp)) ' Cột A ' Chuẩn hoá: xóa khoảng trắng và chuyển thành chữ thường Dim cell As Range For Each cell In rng cell.Value = LTrim(RTrim(cell.Value)) cell.Value = LCase(cell.Value) Next cell ' Xóa trùng lặp rng.RemoveDuplicates Columns:=1, Header:=xlYes MsgBox "Đã xóa các tên trùng lặp!", vbInformation
End Sub

Giải thích nhanh:

  • LTrim và RTrim loại bỏ khoảng trắng đầu/cuối.
  • LCase chuyển về chữ thường (để không phân biệt hoa/thường).
  • RemoveDuplicates thực hiện việc xóa trùng.

6.2. Macro Đánh Dấu Trùng Lặp Thay Vì Xóa

Nếu bạn muốn đánh dấu thay vì xóa:

Sub DanhDauTrung() Dim ws As Worksheet, rng As Range, dict As Object, i As Long Set ws = ThisWorkbook.Sheets("Sheet1") Set rng = ws.Range("A2", ws.Cells(ws.Rows.Count, "A").End(xlUp)) Set dict = CreateObject("Scripting.Dictionary") For i = 1 To rng.Rows.Count Dim val As String val = Trim(LCase(rng.Cells(i, 1).Value)) If dict.Exists(val) Then rng.Cells(i, 1).Interior.Color = RGB(255, 200, 200) ' Đánh màu hồng Else dict.Add val, 1 End If Next i MsgBox "Hoàn tất đánh dấu các tên trùng lặp!", vbInformation
End Sub

6.3. Cách Gán Macro Vào Nút

  1. Chèn một nút (Insert → Shapes → Rectangle).
  2. Click chuột phải → Assign Macro → chọn macro vừa tạo.
  3. Bây giờ, mỗi khi nhấn nút, macro sẽ thực hiện tự động.

7. Mẹo Và Lưu Ý Khi Làm Việc Với Dữ Liệu Trùng Lặp

MẹoMô tảLý do
Sao lưu dữ liệuTrước khi thực hiện bất kỳ thao tác nào (Remove Duplicates, VBA), luôn copy sheet hoặc lưu file dưới tên khác.Tránh mất dữ liệu quan trọng.
Chuẩn hoá trướcDùng TRIM, CLEAN, UPPER/LOWER để loại bỏ khoảng trắng, ký tự ẩn, đồng nhất chữ.Giảm thiểu “trùng” do lỗi nhập liệu.
Kiểm tra headerKhi dùng Remove Duplicates, chắc chắn đánh dấu “My data has headers” nếu có tiêu đề.Không xóa tiêu đề như một bản ghi.
Sử dụng bảng (Table)Chuyển vùng dữ liệu thành Table (Ctrl+T). Khi chèn/ xoá hàng, công thức và định dạng tự động mở rộng.Dễ quản lý, công thức không bị lệch.
Kiểm tra lại bằng PivotTableTạo PivotTable, kéo cột tên vào “Rows” và “Values” (đếm). Các mục có giá trị >1 là trùng.Cách nhanh để đánh giá tổng quan mức độ trùng lặp.
Xử lý dữ liệu đa ngôn ngữNếu danh sách chứa ký tự Unicode (tiếng Việt có dấu), dùng hàm UNICODE hoặc TEXTJOIN để chuẩn hoá.Tránh trùng lặp không nhận diện do mã ký tự.
Sử dụng “Advanced Filter”Data → Advanced → “Copy to another location” → tick “Unique records only”.Tạo một danh sách không trùng mà không thay đổi dữ liệu gốc.

8. Tổng Kết

Việc lọc tên trùng nhau trong Excel không còn là một thách thức khi bạn đã nắm vững các công cụ và kỹ thuật sau:

  1. Remove Duplicates – nhanh, trực tiếp cho dữ liệu nhỏ.
  2. Conditional Formatting – trực quan, không phá hủy dữ liệu.
  3. Hàm COUNTIF/COUNTIFS/SUMPRODUCT – linh hoạt, cho phép tùy chỉnh tiêu chí.
  4. Power Query – mạnh mẽ, tự động hoá cho dữ liệu lớn.
  5. VBA – tự động hoá hoàn toàn, phù hợp với quy trình lặp lại.

Kết hợp các phương pháp trên, bạn có thể đảm bảo dữ liệu sạch, tiết kiệm thời gian, và tăng độ chính xác trong mọi báo cáo, phân tích. Hãy áp dụng ngay những bước hướng dẫn này vào công việc thực tế và cảm nhận sự khác biệt!

Nếu bạn còn bất kỳ thắc mắc nào hoặc muốn chia sẻ kinh nghiệm của mình về việc xử lý dữ liệu trùng lặp, đừng ngần ngại để lại bình luận bên dưới. Chúc bạn thành công!

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