Cách Tô Màu Dữ Liệu Trùng Lặp Trong Google Sheets (2026)
Mục lục:
- 1. Dùng Conditional Formatting có sẵn để tô màu trùng lặp nhanh nhất
- 2. Tô màu trùng lặp dựa trên nhiều cột cùng lúc
- 3. Chỉ tô màu bản sao thứ hai trở đi, giữ lại bản gốc
- 4. Xử lý trùng lặp khi có khoảng trắng thừa hoặc khác chữ hoa/thường
- 5. So sánh trùng lặp giữa 2 sheet hoặc 2 danh sách khác nhau
- 6. Đếm và tổng hợp số lượng bản trùng thay vì chỉ tô màu
- 7. Những lỗi thường gặp khi tô màu trùng lặp và cách khắc phục
- 8. Câu hỏi thường gặp
Dữ liệu trùng lặp trong Google Sheets thường không tự nhiên biến mất — nó lặng lẽ nhân đôi số liệu báo cáo, làm sai lệch tổng doanh thu, hoặc khiến bạn gửi email marketing 2 lần cho cùng một khách hàng. Tô màu các ô trùng lặp là cách nhanh nhất để nhìn thấy vấn đề ngay trên bảng tính, trước khi nó lan sang báo cáo hay công thức tính toán. Bài này đi thẳng vào 5 cách làm thực tế, từ đơn giản đến nâng cao, kèm ví dụ số liệu cụ thể.
Dùng Conditional Formatting có sẵn để tô màu trùng lặp nhanh nhất
Đây là cách phổ biến nhất vì không cần viết công thức. Google Sheets có sẵn tùy chọn "Duplicate values" trong menu định dạng.
Các bước thực hiện
- Chọn vùng dữ liệu cần kiểm tra (ví dụ cột A2:A500 chứa số điện thoại khách hàng)
- Vào Format > Conditional formatting
- Trong mục "Format cells if...", chọn Custom formula is
- Nhập công thức:
=COUNTIF($A$2:$A$500,A2)>1 - Chọn màu nền (thường là đỏ nhạt hoặc cam) rồi bấm Done
Với vùng dữ liệu 500 dòng, Sheets sẽ quét toàn bộ và tô đỏ ngay các ô có giá trị xuất hiện từ 2 lần trở lên. Cách này hoạt động tốt với vùng dưới 10.000 dòng; lớn hơn nữa thì công thức COUNTIF sẽ chạy chậm dần vì mỗi ô phải quét lại toàn vùng.
Lưu ý: công thức trên phân biệt chữ hoa/thường theo mặc định của COUNTIF (không phân biệt). Nếu dữ liệu có "ABC" và "abc" mà bạn muốn coi là khác nhau, cần đổi sang hàm EXACT (nói ở phần sau).
Tô màu trùng lặp dựa trên nhiều cột cùng lúc
Trường hợp hay gặp trong thực tế: bạn quản lý đơn hàng và cần tìm dòng trùng cả tên khách hàng + số điện thoại, chứ không chỉ trùng một cột riêng lẻ. Nếu chỉ tô theo cột tên, bạn sẽ báo trùng nhầm cả những khách hàng trùng tên nhưng khác số điện thoại.
Công thức ghép nhiều điều kiện
Giả sử cột B là tên khách hàng, cột C là số điện thoại, dữ liệu từ dòng 2 đến 500:
- Chọn vùng B2:C500
- Format > Conditional formatting > Custom formula is
- Nhập:
=COUNTIFS($B$2:$B$500,$B2,$C$2:$C$500,$C2)>1
COUNTIFS cho phép kiểm tra đồng thời nhiều điều kiện — chỉ tô màu khi CẢ tên VÀ số điện thoại đều trùng ở một dòng khác. Cách này quan trọng với các bảng quản lý khách hàng hoặc đơn hàng, ví dụ khi bạn xây dựng hệ thống CRM quản lý khách hàng trên Google Sheets — trùng lặp bản ghi khách hàng là lỗi phổ biến nhất khiến báo cáo doanh số sai lệch.
Chỉ tô màu bản sao thứ hai trở đi, giữ lại bản gốc
Nhiều trường hợp bạn không muốn tô cả 2 dòng trùng — chỉ muốn đánh dấu "dòng thừa" (bản sao xuất hiện sau) để dễ xóa, còn dòng đầu tiên (bản gốc) giữ nguyên không màu. Đây là khác biệt quan trọng: COUNTIF thông thường tô cả 2, còn công thức dưới đây chỉ tô từ lần xuất hiện thứ 2 trở đi.
Công thức dùng range mở rộng dần
Với dữ liệu ở cột A từ A2:A500:
- Custom formula:
=COUNTIF($A$2:A2,A2)>1
Điểm khác biệt nằm ở phần range $A$2:A2 — cột đầu cố định ($A$2) nhưng cột cuối không cố định (A2), nên khi công thức copy xuống các dòng dưới, vùng kiểm tra sẽ mở rộng dần theo từng dòng. Ở dòng 10, công thức thực chất là COUNTIF($A$2:A10, A10) — chỉ đếm số lần xuất hiện tính đến dòng hiện tại. Nhờ vậy bản ghi đầu tiên luôn đếm được 1 (không tô), còn các bản sao sau đó đếm được ≥2 (bị tô đỏ).
Cách này rất hữu ích khi dọn dữ liệu import từ CSV hoặc form — bạn biết chính xác dòng nào an toàn để xóa mà không mất bản gốc.
Xử lý trùng lặp khi có khoảng trắng thừa hoặc khác chữ hoa/thường
Đây là lỗi âm thầm gây đau đầu nhất: "Nguyễn Văn A" và "Nguyễn Văn A " (thừa dấu cách cuối) hoặc "abc@gmail.com" và "ABC@gmail.com" — về mặt hiển thị trông khác nhau nhưng COUNTIF mặc định coi là trùng vì Sheets tự động bỏ qua khoảng trắng thừa và không phân biệt hoa/thường trong so sánh chuỗi thông thường. Vấn đề ngược lại cũng xảy ra: đôi khi bạn MUỐN coi 2 giá trị là khác nhau (ví dụ mã sản phẩm "sku-001" và "SKU-001" là 2 mã khác nhau) nhưng công thức mặc định lại gộp chung.
| Tình huống | Hàm nên dùng | Ví dụ công thức |
|---|---|---|
| Trùng lặp thông thường (không phân biệt hoa/thường) | COUNTIF / COUNTIFS | =COUNTIF($A$2:$A$500,A2)>1 |
| Cần phân biệt hoa/thường tuyệt đối | EXACT + SUMPRODUCT | =SUMPRODUCT(--EXACT($A$2:$A$500,A2))>1 |
| Dữ liệu có khoảng trắng thừa gây trùng ảo | TRIM trước khi so sánh | Dùng cột phụ =TRIM(A2) rồi COUNTIF trên cột đó |
Với trường hợp khoảng trắng thừa, cách an toàn nhất là tạo một cột phụ ẩn dùng =TRIM(A2) để chuẩn hóa dữ liệu trước, sau đó áp Conditional Formatting lên cột đã TRIM thay vì cột gốc. Việc này giúp tránh bỏ sót các cặp trùng "giả trang" bằng dấu cách vô hình — lỗi rất hay gặp khi dữ liệu được copy-paste từ Excel hoặc form khảo sát.
So sánh trùng lặp giữa 2 sheet hoặc 2 danh sách khác nhau
Không phải lúc nào trùng lặp cũng nằm trong cùng một cột — nhiều khi bạn cần so sánh danh sách khách hàng mới (Sheet "Import") với danh sách khách hàng cũ (Sheet "Danh sách chính") để tìm ai đã tồn tại rồi, tránh nhập trùng.
Công thức tham chiếu chéo sheet
Giả sử Sheet "DanhSachChinh" có cột email ở A2:A2000, bạn đang tô màu cột email ở Sheet "Import" (A2:A300):
- Chọn A2:A300 ở Sheet Import
- Custom formula:
=COUNTIF(DanhSachChinh!$A$2:$A$2000,A2)>0
Công thức này tô đỏ bất kỳ email nào ở sheet Import đã xuất hiện ở sheet DanhSachChinh — giúp bạn lọc trước khi nhập liệu, tránh tạo 2 bản ghi cho cùng một khách hàng. Kỹ thuật tham chiếu chéo sheet này cũng áp dụng được khi đối soát dữ liệu bán hàng nhiều chi nhánh, ví dụ trong mô hình quản lý chuỗi cửa hàng bán lẻ mà nhiều đơn vị dùng chung một file tổng hợp — tham khảo thêm cách tổ chức dữ liệu ở bài giải pháp Google Sheets cho ngành bán lẻ.
Đếm và tổng hợp số lượng bản trùng thay vì chỉ tô màu
Tô màu chỉ giúp nhìn bằng mắt; khi cần báo cáo con số cụ thể (ví dụ "có bao nhiêu khách hàng bị trùng, mỗi người trùng mấy lần") thì cần thêm một bảng tổng hợp riêng.
Dùng UNIQUE + COUNTIF để liệt kê số lần trùng
Ở một cột trống, ví dụ cột E, nhập công thức mảng:
=UNIQUE(A2:A500)ở E2 — liệt kê danh sách giá trị duy nhất- Ở cột F, dùng
=COUNTIF($A$2:$A$500,E2)kéo xuống — đếm số lần mỗi giá trị xuất hiện
Sau đó lọc cột F > 1 để chỉ xem những giá trị thực sự bị trùng, và biết chính xác trùng mấy lần (2 lần, 3 lần...) thay vì chỉ biết "có trùng". Cách này hữu ích khi bạn cần báo cáo chất lượng dữ liệu định kỳ — ví dụ trước khi chạy chiến dịch email, hoặc trước khi đối chiếu lịch làm việc trong các file quản lý dự án như lịch quản lý dự án trên Google Sheets, nơi trùng lặp task hoặc trùng người phụ trách dễ gây nhầm lẫn tiến độ.
Một mẹo nhỏ: nếu bảng dữ liệu của bạn có cột mã định danh dạng QR (ví dụ mã đơn hàng, mã sản phẩm được sinh tự động), nên kiểm tra trùng lặp trên chính cột mã gốc trước khi convert sang QR, vì sau khi đã tạo QR thì việc sửa lại giá trị gốc sẽ yêu cầu tạo lại toàn bộ mã — xem thêm cách tạo mã tại bài tạo mã QR Code tự động trong Google Sheets bằng công thức.
Những lỗi thường gặp khi tô màu trùng lặp và cách khắc phục
- Format bị áp lên toàn cột thay vì vùng dữ liệu thực tế: khi chọn cả cột A:A thay vì A2:A500, công thức COUNTIF phải quét hàng triệu ô trống, làm file chậm đáng kể — nên luôn giới hạn range theo số dòng dữ liệu thực tế, hoặc dùng range động qua Named Range nếu dữ liệu hay thay đổi số dòng.
- Quên khóa cột đầu bằng dấu $ trong công thức mở rộng dần: nếu viết
=COUNTIF(A$2:A2,A2)thiếu $ ở trước A2 đầu tiên, khi copy công thức sang cột bên cạnh sẽ bị lệch tham chiếu. - Áp nhiều rule Conditional Formatting chồng chéo: nếu đã có rule tô màu theo điều kiện khác (ví dụ tô theo trạng thái đơn hàng), rule trùng lặp có thể bị rule kia ghi đè tùy theo thứ tự ưu tiên trong danh sách rules — kiểm tra lại thứ tự trong Format > Conditional formatting để rule trùng lặp không bị "mất tác dụng".
- Dữ liệu dạng số bị lưu dưới định dạng text: số điện thoại hoặc mã đơn hàng nhập có số 0 ở đầu thường được Sheets lưu dạng text, trong khi dữ liệu import từ nguồn khác có thể lưu dạng number — 2 định dạng này không được COUNTIF coi là trùng dù nhìn giống hệt nhau, cần chuẩn hóa định dạng cột trước khi kiểm tra.
Với các bảng tính lớn có nhiều cột cần đối soát trùng lặp thường xuyên (đơn hàng, khách hàng, tồn kho), việc tự dựng công thức COUNTIFS mỗi lần khá mất thời gian — đây là một trong những lý do các mẫu Google Sheets dựng sẵn của SheetStore tích hợp sẵn rule cảnh báo trùng lặp ở các cột định danh quan trọng, giúp người dùng không phải tự viết lại công thức từ đầu cho mỗi file mới.
Câu hỏi thường gặp
Làm sao để highlight các ô trùng lặp trong Google Sheets?
Chọn vùng dữ liệu, vào Format > Conditional formatting, chọn Custom formula is, nhập =COUNTIF(A:A,A1)>1, chọn màu tô rồi bấm Done. Các ô có giá trị xuất hiện từ 2 lần trở lên sẽ tự động được tô màu.
Có thể highlight hàng trùng lặp dựa trên nhiều cột không?
Có. Dùng công thức =COUNTIFS($A:$A,$A1,$B:$B,$B1)>1 để kiểm tra trùng lặp trên đồng thời cột A và B. Áp dụng cho toàn bộ hàng để dễ nhận diện bản ghi lặp lại nhiều tiêu chí.
Highlight trùng lặp có tự cập nhật khi thêm dữ liệu mới không?
Có, nếu bạn áp Conditional Formatting cho cả vùng dự phòng (ví dụ A1:A1000) thay vì chỉ vùng dữ liệu hiện tại. Google Sheets sẽ tự tính lại và tô màu ngay khi có dữ liệu trùng mới.
Sau khi highlight, làm sao xóa nhanh các dòng trùng lặp?
Chọn vùng dữ liệu đã highlight, vào Data > Data cleanup > Remove duplicates. Google Sheets sẽ hiển thị số dòng trùng tìm thấy và cho phép xóa chỉ giữ lại bản ghi đầu tiên.
Bài viết liên quan:
Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?
Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.
📚 Bài Viết Liên Quan
- Template Google Sheets Báo Cáo Tài Chính Tháng và Quý 2027: Tự Động Từ Sổ Sách
- Template Google Sheets Quản Lý Tài Sản Cố Định và Khấu Hao 2027
- Cách Số Hóa Quy Trình Kinh Doanh Với Google Sheets 2027: Từ Thủ Công Đến Tự Động
- Template Google Sheets Quản Lý Chiến Dịch Email Marketing 2027: Theo Dõi Open Rate và Conversion
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Google Workspace Certified, 5+ years experience
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.


