Trong công việc quản lý dữ liệu, bạn thường gặp phải tình huống cần so sánh hai cột và tìm ra những giá trị trùng lặp. Dù bạn là một lập trình viên chuyên nghiệp, một nhà phân tích dữ liệu, hay một nhân viên văn phòng, việc biết cách sử dụng Excel để xác định các giá trị giống nhau giữa hai cột sẽ giúp bạn tiết kiệm thời gian và tránh sai sót. Bài viết này sẽ cung cấp một hướng dẫn chi tiết, bao gồm các công thức, công cụ và mẹo thực tiễn để bạn có thể thực hiện nhiệm vụ này một cách nhanh chóng và chính xác.
Có thể bạn quan tâm: Fix Lỗi Lưu File Excel Bắt Lưu Một File Mới
1. Lý do tại sao cần tìm giá trị giống nhau
- Rút ngắn thời gian phân tích: Khi bạn có một danh sách lớn các dữ liệu, việc lọc thủ công để tìm trùng lặp là vô cùng tốn kém thời gian. Excel cho phép bạn tự động sàng lọc và hiển thị kết quả ngay lập tức.
- Đảm bảo tính nhất quán: Nếu hai cột đại diện cho hai nguồn dữ liệu khác nhau, việc kiểm tra trùng lặp giúp bạn xác nhận tính nhất quán hoặc phát hiện sai sót dữ liệu.
- Hỗ trợ quyết định: Trong nhiều trường hợp, bạn cần xác định xem các mục đãumis (mis-match) hay chưa để đưa ra quyết định kinh doanh hoặc điều chỉnh quy trình.
- Tối ưu hóa báo cáo: Khi xuất báo cáo, bạn cần chỉ ra những phần dữ liệu trùng lặp để tránh gây nhầm lẫn cho người đọc.
Có thể bạn quan tâm: Cách Tạo Và Sử Dụng File Excel Tính Toán Hiệu Quả Đầu Tư Dự Án: Hướng Dẫn Chi Tiết Và Thực Tiễn
2. Cách chuẩn bị dữ liệu
Trước khi bắt đầu, hãy chắc chắn rằng hai cột dữ liệuético được chuẩn bị đúng cách:
- Loại bỏ dữ liệu trùng lặp trong mỗi cột: Nếu một cộtrepo có nhiều giá trị lặp lại, hãy sử dụng tính năng “Remove Duplicates” (
Dữ liệu > Loại bỏ trùng lặp) để giảm bớt độ phức tạp. - Định dạng dữ liệu đồng nhất: Nếu một cột lưu trữ số và cột kia lưu trữ văn bản, hãy chuyển đổi chúng về cùng một kiểu dữ liệu (ví dụ, chuyển cả hai thành văn bản bằng
TEXT()hoặcTRIM()vàUPPER()). - Kiểm tra dấu cách: Sử dụng
TRIM()để loại bỏ dấu cách thừa, đặc biệt quan trọng khi dữ liệu được nhập từ file CSV hoặc nguồn ngoài.
Có thể bạn quan tâm: Cách Tổng Hợp Dữ Liệu Từ Nhiều Sheet Trong Excel: Hướng Dẫn Chi Tiết Và Các Phương Pháp Thực Tiễn
3. Phương pháp 1: Sử dụng công thức XLOOKUP (hoặc VLOOKUP)
3.1 Giới thiệu công thức
XLOOKUP(Excel 365, Excel 2026 trở lên) là công thức mạnh mẽ và linh hoạt hơnVLOOKUP. Bạn có thể sử dụng nó để kiểm tra sự tồn tại của một giá trị trong một cột khác và trả về một kết quả xác định (ví dụ: “Có” hoặc “Không”).VLOOKUPvẫn là một lựa chọn phổ biến trong các phiên bản Excel cũ hơn.
3.2 Cài đặt công thức
Giả sử bạn có hai cột: Cột A (định danh khách hàng) và Cột B (định danh khách hàng trong danh sách khách hàng mới). Bạn muốn kiểm tra xem mỗi giá trị trong Cột A có tồn tại trong Cột B hay không.
Bước 1: Thêm cột trợ giúp
- Tạo cột
Cđể hiển thị kết quả. Đặt công thức trong ô C2 (nếu hàng đầu là tiêu đề) và sao chép xuống.
Bước 2: Sử dụng XLOOKUP
=IF(ISNA(XLOOKUP(A2, B:B, B:B, "")), "Không", "Có")
XLOOKUP(A2, B:B, B:B, ""): Tìm giá trị trong ô A2 trong cột B. Nếu không tìm thấy, trả về chuỗi rỗng.ISNA(...): Kiểm tra xem kết quả trả về có phải là lỗi#N/A(không tìm thấy) không.IF(..., "Không", "Có"): Nếu lỗi, trả về “Không”; ngược lại, trả về “Có”.
Bước 3: Sử dụng VLOOKUP
Nếu Excel của bạn không hỗ trợ XLOOKUP, bạn có thể dùng công thức:
=IF(ISNA(VLOOKUP(A2, B:B, 1, FALSE)), "Không", "Có")
VLOOKUP(A2, B:B, 1, FALSE): Tìm giá trị chính xác trong cột B.
3.3 Phân tích kết quả
- “Có”: Giá trị trong
Cột Atồn tại trongCột B. - “Không”: Giá trị không tồn tại.
Bạn có thể lọc theo cột C để chỉ hiển thị những dòng “Có” hoặc “Không” tùy nhu cầu.
4. Phương pháp 2: Sử dụng công thức mảng FILTER và IFERROR
Nếu bạn đang sử dụng Excel 365 hoặc Excel 2026, bạn có thể dùng công thức mảng để lấy danh sách các giá trị trùng lặp mà không cần cột trợ giúp.
4.1 Công thức lấy danh sách trùng lặp
Giả sử hai cột là A2:A100 và B2:B100. Bạn muốn lấy danh sách các giá trị xuất hiện cùng trong cả hai cột:
=UNIQUE(FILTER(A2:A100, COUNTIF(B2:B100, A2:A100)>0))
COUNTIF(B2:B100, A2:A100): Đếm số lần mỗi giá trị trongCột Axuất hiện trongCột B.>0: Kiểm tra xem có ít nhất một lần xuất hiện hay không.FILTER(...): Lọc ra những giá trị thỏa mãn điều kiện.UNIQUE(...): Loại bỏ trùng lặp trong kết quả cuối cùng.
4.2 Hiển thị kết quả
- Đặt công thức này vào một ô trống, ví dụ D2. Excel sẽ tự động “bơm” ra kết quả dưới dạng danh sách động (dynamic array).
- Bạn có thể áp dụng định dạng bảng, tạo biểu đồ, hoặc sử dụng trong công thức khác.
5. Phương pháp 3: Sử dụng Conditional Formatting (Định dạng có điều kiện)
Nếu bạn chỉ cần nêu bật những giá trị trùng lặp trực quan, định dạng có điều kiện là một công cụ hữu ích.
5.1 Cách áp dụng
- Chọn vùng dữ liệu: Chọn cột
A. - Vào Conditional Formatting:
Home > Conditional Formatting > New Rule. - Chọn “Use a formula to determine which cells to format”.
- Nhập công thức:
=COUNTIF($B:$B, A1)>0
- Giải thích: Kiểm tra xem giá trị ở ô A1 có xuất hiện trong cột B hay không.
Nhấn
Format...để chọn màu nền hoặc chữ sáng.Áp dụng: Nhấn
OK. Tất cả giá trị trong cột A xuất hiện trong cột B sẽ được tô màu.
5.2 Định dạng ngược lại

Có thể bạn quan tâm: Thay Đổi Màu Sắc Giao Diện Mặc Định Trong Excel
Để tô màu những giá trị không trùng lặp, thay đổi công thức thành:
=COUNTIF($B:$B, A1)=0
Tùy chỉnh màu sắc để dễ phân biệt.
6. Phương pháp 4: Sử dụng Power Query
Power Query là công cụ mạnh mẽ trong Excel để trích xuất, biến đổi và tải dữ liệu (ETL). Bạn có thể dùng Power Query để tìm trùng lặp giữa hai cột một cách linh hoạt.
6.1 Tải dữ liệu vào Power Query
- Chọn cột
A, vàoData > From Table/Range. Nếu chưa có bảng, Excel sẽ hỏi bạn tạo bảng. - Lặp lại cho cột
B.
6.2 Thực hiện hợp nhất (Merge)
Trong cửa sổ Power Query, thực hiện các bước:
- Merge Queries: Chọn bảng
",".(đánh dấuA), sau đó chọn bảngBlàm bảng merge. - Kết nối: Chọn cột
Cột Atrong bảngAvàCột Btrong bảngB. Chọn kiểuLeft Outerđể giữ tất cả dòng trong bảngA. - Mở cột Merge: Mở cột merge mới và chọn
Expand. Chỉ chọn cột cần kiểm tra trùng lặp. - Thêm cột điều kiện: Sử dụng
Add Column > Conditional Columnđể đánh dấu “Có” hoặc “Không” dựa trên dữ liệu merge.
6.3 Load lại dữ liệu
Sau khi hoàn thành, nhấn Close & Load. Kết quả sẽ xuất hiện dưới dạng bảng mới trong Excel, chứa cột gốc và cột đánh dấu trùng lặp.
7. Mẹo thực tiễn và lưu ý khi làm việc
| # | Mẹo | Lý do |
|---|---|---|
| 1 | Dùng TRIM() và UPPER() | Loại bỏ dấu cách thừa và chuẩn hoá chữ hoa/chữ thường để tránh sai sót khi so sánh. |
| 2 | Sử dụng UNIQUE() để lọc danh sách duy nhất | Khi bạn chỉ muốn xem danh sách trùng lặp mà không quan tâm đến số lần xuất hiện. |
| 3 | Lưu trữിയുടെ dữ liệu staging | Trước khi chạy công thức lớn, hãy sao chép dữ liệu vào một tab tạm thời để tránh làm hỏng dữ liệu gốc. |
| 4 | Kiểm tra lỗi #N/A | Khi dùng công thức tìm kiếm, luôn kiểm tra lỗi và xử lý đúng cách bằng IFERROR() hoặc ISNA(). |
| 5 | Sử dụng TEXTJOIN() để ghi nhận nhiều trùng lặp | Nếu giá trị trùng lặp xuất hiện nhiều lần, TEXTJOIN() giúp bạn liệt kê tất cả các vị trí. |
8. Ví dụ thực tế: Kiểm tra danh sách khách hàng
Giả sử bạn đang làm việc cho một công ty bán lẻ. Bạn có hai\”> danh sách khách hàng: Khách Hàng Cũ (cột A) và Khách Hàng Mới (cột B). Bạn muốn xác định khách hàng nào đã xuất hiện trong cả hai danh sách để gửi chương trình khuyến mãi đặc biệt.
8.1 Bước 1: Chuẩn bị dữ liệu
- Bỏ trùng lặp:
Data > Remove Duplicates. - Chuẩn hoá:
=TRIM(UPPER(A2)).
8.2 Bước 2: Dùng công thức XLOOKUP
excel documents
=IF(ISNA(XLOOKUP(A2, B:B, B:B, "")), "Không", "Có")
- Kết quả “Có” → Đánh dấu khách hàng đã xuất hiện trong cả hai danh sách.
8.3 Bước 3: Tổng hợp kết quả
- Sử dụng
COUNTIF(): Đếm số khách hàng “Có”. - Sử dụng
FILTER(): Lọc danh sách khách hàng “Có” để gửi email.
9. Kết luận
Việc tìm giá trị giống nhau giữa hai cột trong Excel là một kỹ năng thiết yếu, giúp bạn kiểm tra dữ liệu, tìm kiếm trùng lặp và tối ưu hóa quy trình làm việc. Dựa vào bài viết này, bạn có thể lựa chọn phương pháp phù hợp với phiên bản Excel mà mình đang sử dụng:
- Công thức
XLOOKUP/VLOOKUP: Dễ dàng áp dụng trong nhiều trường hợp. - Công thức mảng
FILTER+UNIQUE: Thích hợp cho Excel 365/2026. - Conditional Formatting: Hiển thị trực quan ngay trên bảng tính.
- Power Query: Thích hợp khi làm việc với dữ liệu lớn hoặc cần tính linh hoạt cao.
Hãy thử áp dụng từng phương pháp và chọn ra cách phù hợp nhất với quy trình làm việc của bạn. Nhớ lưu ý chuẩn hóa dữ liệu và kiểm tra lỗi để tránh sai sót. Chúc bạn thành công và tiết kiệm thời gian trong công việc!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
