Tìm Giá Trị Giống Nhau Giữa 2 Cột Trong Excel: Hướng Dẫn Chi Tiết

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.

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.

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:

  1. 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.
  2. Đị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ặc TRIM() và UPPER()).
  3. 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.

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ơn VLOOKUP. 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”).
  • VLOOKUP vẫ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 A tồn tại trong Cộ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ị trong Cột A xuất hiện trong Cộ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

  1. Chọn vùng dữ liệu: Chọn cột A.
  2. Vào Conditional Formatting: Home > Conditional Formatting > New Rule.
  3. Chọn “Use a formula to determine which cells to format”.
  4. 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

Tìm Giá Trị Giống Nhau Giữa 2 Cột Trong Excel
Tìm Giá Trị Giống Nhau Giữa 2 Cột 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

  1. Chọn cột A, vào Data > From Table/Range. Nếu chưa có bảng, Excel sẽ hỏi bạn tạo bảng.
  2. 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:

  1. Merge Queries: Chọn bảng ",". (đánh dấu A), sau đó chọn bảng B làm bảng merge.
  2. Kết nối: Chọn cột Cột A trong bảng A và Cột B trong bảng B. Chọn kiểu Left Outer để giữ tất cả dòng trong bảng A.
  3. 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.
  4. 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ẹoLý do
1Dù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.
2Sử dụng UNIQUE() để lọc danh sách duy nhấtKhi 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.
3Lưu trữിയുടെ dữ liệu stagingTrướ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.
4Kiểm tra lỗi #N/AKhi 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().
5Sử dụng TEXTJOIN() để ghi nhận nhiều trùng lặpNế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!

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