Khi làm việc với dữ liệu lớn, việc xuất hiện hàng trùng lặp (duplicate rows) là rất phổ biến, đặc biệt khi gộp nhiều file/sheet. Excel và Google Sheets đều có công cụ nội bộ để xóa trùng lặp nhanh chóng mà không cần làm thủ công.
Xóa hàng trùng lặp trong Microsoft Excel
Excel có tính năng Remove Duplicates tích hợp sẵn:
- Chọn bất kỳ ô nào trong vùng dữ liệu (hoặc chọn toàn bộ vùng)
- Tab Data → nhóm Data Tools → Remove Duplicates
- Trong hộp thoại, chọn các cột để kiểm tra trùng lặp:
- Tick Select All nếu coi hàng trùng khi tất cả các cột đều giống nhau
- Bỏ tick các cột không muốn kiểm tra (ví dụ: cột ID tự động, cột timestamp) - Tick My data has headers nếu dòng đầu là tiêu đề
- Nhấn OK → Excel báo số hàng trùng bị xóa và số hàng duy nhất còn lại
Mẹo: Luôn sao chép dữ liệu gốc sang sheet khác trước khi xóa trùng để có bản backup.
Xóa hàng trùng lặp trong Google Sheets
Google Sheets cũng có tính năng nội bộ (không cần add-on nữa từ 2020):
- Chọn vùng dữ liệu (kể cả hàng tiêu đề)
- Menu Data → Data cleanup → Remove duplicates
- Chọn: Data has header row (nếu có tiêu đề)
- Chọn các cột để kiểm tra trùng (Columns to analyze)
- Nhấn Remove duplicates
Lưu ý: Cách này xóa hàng trùng dựa trên toàn bộ nội dung các cột được chọn. Nếu cùng "Tên sản phẩm" nhưng "Giá" khác nhau, nó không coi là trùng nếu bạn chọn cả 2 cột. Chỉ chọn cột "Tên sản phẩm" nếu muốn xóa các hàng trùng tên (giữ hàng đầu tiên).
Ví dụ minh họa quan trọng
Bảng giá sản phẩm:
| Tên hàng | Giá |
|---|---|
| Sản phẩm A | 105.000đ |
| Sản phẩm B | 75.000đ |
| Sản phẩm A | 95.000đ |
| Sản phẩm C | 45.000đ |
- Chọn 2 cột → Xóa trùng → Giữ nguyên 4 hàng (vì giá khác nhau)
- Chỉ chọn cột "Tên hàng" → Xóa trùng → Xóa 1 hàng "Sản phẩm A" giá 95.000đ (giữ hàng đầu tiên)
→ Luôn xác định rõ tiêu chí "trùng lặp" dựa trên cột nào trước khi xóa.
Phương pháp nâng cao: COUNTIF / UNIQUE
- Excel 365/2021: Dùng hàm
=UNIQUE(A2:C100)để tạo bản sao không trùng (dynamic array) - Excel cũ: Dùng cột phụ
=COUNTIF($A$2:A2, A2)>1để đánh dấu trùng, sau đó lọc/xóa - Google Sheets:
=UNIQUE(A2:C)hoặc=SORT(UNIQUE(A2:C))