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.
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)
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)
Kết quả trùng được hàm Countif đánh dấu hiển thị như sau:
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
Bước 2: Chọn Insert => Module
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.
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
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
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
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!