Cách tìm giá trị trùng nhau ở 2 cột trong Excel bằng hàm

Bạn thường xuyên sử dụng Excel để so sánh và lọc dữ liệu. Tuy nhiên với các giá trị trùng nhau thì thao tác thủ công sẽ làm khiến cho bạn mất nhiều thời gian và không chính xác. Vậy tìm giá trị trùng nhau ở 2 cột trong Excel như thế nào nhanh và chính xác nhất? Khám phá ngay trong bài viết của Box.edu dưới đây nhé!

Xem thêm: Top 6 cách tính tổng trong Excel nhanh nhất – chính xác nhất

Xem thêm: Cách so sánh dữ liệu 2 cột trong Excel bằng hàm chi tiết nhất

Mục lục bài viết

Vì sao cần tìm giá trị trùng nhau trong Excel

Đối với bất kỳ ai sử dụng cũng như học Excel online đều biết đây là một công cụ hỗ trợ đắc lực bạn thống kê danh sách, lọc dữ liệu. Tuy nhiên bạn sẽ gặp rất nhiều khó khăn nếu chỉ sử dụng các thao tác thủ công và mắt thường để lọc dữ liệu. Excel luôn có các hàm và công cụ hỗ trợ bạn nhanh, hiệu quả và chính xác hơn.

Trường hợp bị trùng dữ liệu và điều hoàn toàn bình thường và thường xuyên xảy ra. Có một số hàm và công cụ trong Excel chưa cài đặt tính năng phân biệt dữ liệu trùng ví dụ như hàm xếp hạng theo thứ tự sẽ xếp hạng thứ tự sai nếu trong cột dữ liệu có các dòng giá trị trùng nhau. Vì vậy bạn cần phải xử lý các dữ liệu trùng nhau trước khi áp dụng hàm hoặc công cụ bất kỳ nào để tránh ảnh hưởng đến kết quả và lỗi hàm.

tim-gia-tri-trung-nhau-o-2-cot-trong-Excel
Tìm giá trị trùng nhau ở 2 cột trong Excel

Ví dụ nếu bạn có một danh sách dữ liệu là bảng điểm của các bạn học sinh trong lớp của đợt thi học kỳ vừa rồi. Bạn cần sắp xếp thứ hạng cho các bạn học sinh trong lớp từ cao đến thấp bằng hàm RANK và lọc ra những bạn cùng điểm nhau để phân loại danh hiệu học sinh.

Tuy nhiên trong lớp có rất nhiều bạn bằng điểm nhau. Hàm RANK sẽ sắp xếp những bạn có số điểm bằng nhau cùng một hạng. Điều này sẽ làm cho thứ hạng trong lớp sẽ bị trùng lặp.

Bởi vậy mà bạn cần phải lọc ra những bạn học sinh có điểm bằng nhau để phân loại danh hiệu và điều chỉnh thêm yêu cầu mới để phân loại cho từng bạn có điểm bằng nhau. Lúc này việc sử dụng hàm để tìm ra các giá trị trùng nhau là rất cần thiết.

Cách tìm giá trị trùng nhau ở 2 cột trong Excel bằng hàm 

Sử dụng hàm VLOOKUP 

Trong Excel hàm Vlookup giúp bạn đối chiếu các giá trị mà bạn đưa ra trong phạm vi mảng dữ liệu lựa chọn. Nếu có bất kỳ giá trị nào trùng nhau thì hàm sẽ trả về giá trị trong cột mà bạn lựa chọn.

Lưu ý: Khi sử dụng hàm Vlookup bạn nhớ sử dụng ô địa chỉ tuyệt đối $ để giúp cho mảng dữ liệu trong cột đầu tiên mà bạn muốn tìm giá trị trùng nhau. Tuy nhiên để tránh xảy ra những lỗi đó bạn cần sao chép công thức sang một ô khác để dẫn đến địa chỉ mảng dữ liệu bị thay đổi trong quá trình tổng hợp dữ liệu

Công thức hàm Vlookup

=VLOOKUP(Lookup_value, Table_array, Col_index_ num, Range_lookup)

Trong đó:

  • Lookup_value: Giá trị trực tiếp hoặc ô chứa giá trị cần dò tim
  • Table_array: Phạm vi dữ liệu cần dò tìm
  • Col_index_num: Số thứ tự của cột lấy dữ liệu tính từ trái qua phải trong phạm vi dữ liệu
  • Range_lookup: Dò tìm chính xác hay dò tìm tương đối

Range_lookup = 1: TRUE – Dò tìm tương đối

Range_lookup = 0: FALSE – Dò tìm chính xác

Ví dụ minh hoạ

Bước 1: Nhập công thức để lấy giá đối chiếu tìm giá trị trùng nhau trong phạm vi dữ liệu từ A4 đến A8. Sử dụng gắn địa chỉ tuyệt đối để tránh thay đổi trong quá trình sao chép dữ liệu xuống bên dưới

=VLOOKUP(E4;$C$4:$C$8;1;0)

Tim-gia-tri-trung-nhau-o-2-cot-bang-ham-vlookup
Tìm giá trị trùng nhau ở 2 cột trong Excel bằng hàm VLOOKUP

Các ô có giá trị trùng nhau sẽ được hàm Vlookup lọc ra. Nếu không có giá trị trùng nhau trong phạm vi lựa chọn thì hàm sẽ báo lỗi #N/A

Sử dụng hàm COUNTIF để đếm các giá trị giống nhau

Trong Excel, hàm Countif sử dụng để đếm số lượng các ô giá trị trùng với các giá trị bạn đã cho trong một phạm vi mảng đã được chọn. Hàm sẽ trả về giá trị 0 nếu không tìm thấy bất kỳ giá trị nào trùng nhau trong phạm vi dữ liệu lựa chọn. Hoặc sẽ trả về một số nguyên dương nếu có giá trị tương ứng với số ô dữ liệu trùng.

Lưu ý: Khi sử dụng hàm Countif bạn chỉ nên sử dụng ô địa chỉ tuyệt đối để tránh lỗi hàm xảy ra trong quá trình sao chép công thức sang các ô khác

Công thức hàm Countif

=COUNTIF(range;criteria)

Trong đó:

  • Range (Bắt buộc): Ô hoặc mảng chứa giá trị cần tìm kiếm
  • Criteria (Bắt buộc): Số, biểu thức, tham chiếu ô hoặc chuỗi văn bản để đếm các giá trị trong range

Ví dụ minh hoạ

Sử dụng công thức sau:

=COUNTIF($C$4:$C$8;E4)

Tim-gia-tri-trung-nhau-o-2-cot-bang-ham-countif-1
Ví dụ minh hoạ

Kết quả trùng được hàm Countif đánh dấu hiển thị như sau:

Tim-gia-tri-trung-nhau-o-2-cot-bang-ham-countif-2
Sử dụng hàm COUNTIF để đếm các giá trị giống nhau

Sử dụng mã VBA để tìm giá trị trùng nhau ở 2 cột trong Excel 

Mã VBS – Visual Basic for Applicatons đây là một cách rất hay mà bạn đáng nên thử nếu muốn tìm giá trị trùng nhau ở 2 cột trong Excel.

Sử dụng mã VBS – Visual Basic for Applicatons để tìm giá trị trùng nhau bạn cần thực hiện theo từng bước sau:

Bước 1: Trên trang tính Excel bạn chọn Tab Developer trên thanh công cụ sau đó chọn mục Visual Basic hoặc có thể sử dụng tổ hợp phím ALT + F11 để mở hộp thoại

Trường hợp nếu bạn không thấy tab Developer trên thanh công cụ thì có thể truy cập gián tiếp như sau:

Chọn Tab File trên thanh công cụ => Options => Customize Ribbon

Lúc này bạn sẽ thấy thanh cuộn menu Customize Ribbon xuất hiện. Tìm chọn phần Main Tabs sau đó tiếp tục tìm và tích chọn hộp kiểm Developer => OK

ma-VBA-de-tim-gia-tri-trung-nhau-o-2-cot-trong-excel-1
Chọn mục Visual Basic

Bước 2: Chọn Insert => Module

ma-VBA-de-tim-gia-tri-trung-nhau-o-2-cot-trong-excel-2
Chọn Insert

Bước 3: Thao tác sao chép và dán toàn bộ đoạn mã sau vào trong cửa sổ Moudule vừa bật:

Sub Tim_Kiem_Trung_Lap()

Dim Range1 As Range, Range2 As Range, Rng1 As Range, Rng2 As Range, outRng As Range

xTitleId = “KutoolsforExcel”

Set Range1 = Application.Selection

Set Range1 = Application.InputBox(“Range1 :”, xTitleId, Range1.Address, Type:=8)

Set Range2 = Application.InputBox(“Range2:”, xTitleId, Type:=8)

Application.ScreenUpdating = False

For Each Rng1 In Range1

xValue = Rng1.Value

For Each Rng2 In Range2

If xValue = Rng2.Value Then

If outRng Is Nothing Then

Set outRng = Rng1

Else

Set outRng = Application.Union(outRng, Rng1)

End If

End If

Next

Next

outRng.Select

Application.ScreenUpdating = True

End Sub

Sau khi nhập xong đoạn mã thì bạn cần quan lại màn hình trang tính Excel của mình

Bước 4: Chọn Marcos trong công cụ Developer hoặc có thể sử dụng tổ hợp phím Alt +F8

Bước 5: Lúc này cửa sổ Macros xuất hiện. Bạn chọn Tim_Kiem_Trung_Lap trong danh sách của hộp thoại trong khung dưới. Bây giờ chỉ cần nhấn Run để khởi chạy tìm kiếm giá trị trùng nhau.

ma-VBA-de-tim-gia-tri-trung-nhau-o-2-cot-trong-excel-3
Chọn Tim_Kiem_Trung_Lap trong danh sách của cửa sổ Macros 

Bước 6: Trong cột giá trị đầu tiên nhập địa chỉ dải ô vào khung vừa xuất hiện (Dùng $ để khoá giá trị tránh xảy ra lỗi) hoặc bạn có thể sử dụng chuột kéo chọn vùng phạm gia chứa giá trị muốn tìm giá trị trùng lặp => OK

ma-VBA-de-tim-gia-tri-trung-nhau-o-2-cot-trong-excel-4
Chọn vùng cần tìm giá trị

Bước 7: Lặp lại bước 6 một lần nữa với cột thứ 2 => Nhấn Ok

ma-VBA-de-tim-gia-tri-trung-nhau-o-2-cot-trong-excel-5
Chọn vùng cần tìm giá trị

Như vậy là bạn đã hoàn thành cách tìm giá trị trùng nhau ở 2 cột trong Excel bằng cách sử dụng mã VBA. Kết quả sẽ được hiển thị dưới dạng tô màu ô chứa giá trị trùng. Hoặc hiển thị dưới dạng tô đậm viền hay tô đường viền nổi bật để giúp bạn dễ dàng nhận diện ô chứa giá trị trùng

ma-VBA-de-tim-gia-tri-trung-nhau-o-2-cot-trong-excel-6
Sử dụng mã VBA để tìm giá trị trùng nhau ở 2 cột trong Excel

Tổng kết 

Như vậy với những chia sẻ vừa rồi trong bài viết về cách tìm giá trị trùng nhau ở 2 cột trong Excel. Với cách này bạn dễ dàng xử lý và lọc dữ liệu tránh sự trùng lặp gây ra lỗi hàm và thống kê sai số liệu. Ngoài ra còn rất nhiều những bài viết trau dồi thêm cho mình những kỹ năng, thủ thuật Excel giúp bạn trở thành chuyên gia. Chúc bạn thành công!

4.8/5 - (5 bình chọn)
Xin chào các bạn! Mình là Hà Nguyên Phương Hiện đang là tác giả của Box.edu.vn website nổi tiếng chuyên review, đánh giá, giới thiệu các khóa học hay nhất hiện nay.