Hàng ngày, người dùng Excel phải đối phó với các mục nhập trùng lặp trong tập dữ liệu. Trong trường hợp đó, tính năng Excel của Bộ lọc nâng cao chỉ dành cho các bản ghi duy nhất là một cách thuận tiện. Chúng tôi có thể thực hiện lọc nâng cao chỉ lọc duy nhất hoặc loại bỏ các bản sao bằng cách sử dụng các tính năng của Excel, DUY NHẤT (Chỉ trong Excel 365 ) cũng như VBA macro.
Giả sử, chúng tôi có một tập dữ liệu chứa nhiều mục nhập giống hệt nhau. Chúng tôi muốn xóa các mục nhập giống hệt nhau để giữ một trong số chúng là duy nhất.
Trong bài viết này, chúng tôi trình bày một số cách để sử dụng bộ lọc nâng cao chỉ cho các bản ghi duy nhất.
Tải xuống sổ làm việc Excel
4 cách áp dụng bộ lọc nâng cao cho bản ghi duy nhất chỉ trong Excel
Phương pháp 1:Tính năng Bộ lọc Nâng cao của Excel để Lọc các Bản ghi Duy nhất
Excel cung cấp một tùy chọn trong Dữ liệu dưới dạng Bộ lọc nâng cao . Bộ lọc nâng cao này tính năng chỉ có thể lọc các giá trị duy nhất. Điều đó có nghĩa là tính năng này giữ một trong các bản ghi trùng lặp là duy nhất và xóa phần còn lại.
Sau khi kiểm tra tập dữ liệu, chúng tôi tìm thấy 3 tập hợp các bản ghi giống hệt nhau. Do đó, chúng tôi phải loại bỏ những tập hợp giống hệt nhau nhưng một trong mỗi tập hợp vẫn còn trong tập dữ liệu là duy nhất.
Bước 1: Sau đó, chọn toàn bộ phạm vi, đi tới Dữ liệu tab> Chọn Nâng cao (từ Sắp xếp &Bộ lọc phần).
Bước 2: Bộ lọc nâng cao cửa sổ xuất hiện. Trong cửa sổ,
Trong Hành động > Đánh dấu mục Sao chép sang vị trí khác tùy chọn.
Phạm vi danh sách được chọn tự động (tức là B4:F17 ).
Chọn Sao chép vào vị trí (tức là H4 )
Đánh dấu vào Chỉ bản ghi duy nhất tùy chọn.
Nhấp vào OK .
➤ Nhấp vào OK đặt các mục nhập duy nhất vào vị trí mới mà bạn cung cấp trong Bộ lọc nâng cao window’s Sao chép vào tùy chọn.
🔁 Áp đặt tiêu chí để sử dụng bộ lọc nâng cao Chỉ dành cho các bản ghi duy nhất
Áp đặt tiêu chí để lọc các mục nhập từ một phạm vi là một cách dễ dàng để tìm kiếm hoặc tìm các mục nhập bắt buộc. Giả sử chúng tôi áp đặt các tiêu chí liên quan đến Đặt hàng Đạt e, Sản phẩm và Số lượng . Chúng tôi muốn hồ sơ về các sản phẩm có số lượng nhất định (> 50 ) trong tổng số Số lượng đã bán vào một ngày nhất định ( 2/3/2022 ).
➤ Lặp lại Bước 1 của phương pháp này sau đó là Bộ lọc nâng cao cửa sổ xuất hiện. Chỉ định các tùy chọn tương tự như Bước 2 ngoại trừ chèn phạm vi (tức là G6:J7 ) trong Phạm vi tiêu chí hộp thoại. Cuối cùng, nhấp vào OK .
⧬ Đảm bảo bạn chọn Phạm vi tiêu chí bao gồm các tiêu đề cột.
➤ Sau khi nhấp vào OK , Bộ lọc nâng cao mang lại các bản ghi đáp ứng các tiêu chí như được mô tả trong hình dưới đây.
Vì chúng tôi chỉ có một bản ghi đáp ứng các tiêu chí áp đặt trong tập dữ liệu, Bộ lọc nâng cao tính năng chỉ trả về một bản ghi.
Đọc thêm:Bộ lọc nâng cao với nhiều tiêu chí trong Excel (15 ví dụ phù hợp)
Phương pháp 2:Chức năng DUY NHẤT chỉ lọc các bản ghi duy nhất
DUY NHẤT của Excel chức năng chỉ lọc các bản ghi duy nhất; tuy nhiên, hàm này chỉ có thể thực thi trong Excel 365 . Cú pháp của UNIQUE chức năng là
=UNIQUE (array, [by_col], [exactly_once])
Trong công thức,
mảng ; phạm vi hoặc mảng từ nơi bạn muốn trích xuất các giá trị duy nhất.
[by_col] ; trích xuất và so sánh loại. SAI tiến hành bởi Hàng và TRUE tiến hành theo Cột hoạt động. [tùy chọn]
[chính xác một lần]; ĐÚNG đề cập đến một giá trị xuất hiện duy nhất và FALSE đề cập đến tất cả các giá trị duy nhất (mặc định). [tùy chọn]Bước 1: Dán công thức sau vào bất kỳ ô trống nào (tức là H4 ).
=UNIQUE(B4:F17)
DUY NHẤT hàm chỉ nhận mảng (tức là B4:F17 ) và trả về tất cả các trang phục duy nhất.
Bước 2: Nhấn ENTER sau đó trong giây lát, tất cả các giá trị duy nhất sẽ xuất hiện như trong hình sau.
Từ ảnh chụp màn hình trên, bạn có thể xem tất cả các bản ghi duy nhất được trích xuất từ tập dữ liệu.
Đọc thêm:Ví dụ về bộ lọc nâng cao với tiêu chí trong Excel VBA (6 tiêu chí)
Bài đọc tương tự:
- Bộ lọc Nâng cao Động Excel (VBA &Macro)
- Cách Sử dụng Bộ lọc Nâng cao trong VBA (Hướng dẫn Từng bước)
- Cách Sử dụng Bộ lọc Nâng cao nếu Phạm vi Tiêu chí Chứa Văn bản trong Excel
- VBA để sao chép dữ liệu sang một trang tính khác với Bộ lọc nâng cao trong Excel
Phương pháp 3:Xóa tính năng trùng lặp để xóa các bản sao
Loại bỏ các bản sao cũng là một trong những cách thuận tiện để lọc để tìm duy nhất. Excel có chức năng Xóa các bản trùng lặp trong tùy chọn Dữ liệu chuyển hướng. Điều này Xóa các bản trùng lặp tính năng giữ một bản ghi giống hệt nhau giữa các bản sao.
Bước 1: Chọn phạm vi, sau đó, đi tới Dữ liệu tab> Chọn Xóa từ trùng lặp (từ Công cụ dữ liệu phần).
Bước 2: Xóa từ trùng lặp cửa sổ xuất hiện. Trong cửa sổ, nhấp vào nút Chọn tất cả sau đó nhấp vào OK .
Bước 3: Cửa sổ thông báo xuất hiện cho biết Excel đã xóa 3 bản sao . Nhấp vào OK .
➤ Thực hiện Xóa bản sao tính năng loại bỏ các bản sao và chỉ giữ các bản ghi duy nhất.
Đọc thêm: Bộ lọc nâng cao của Excel:Áp dụng “Không chứa” (2 phương pháp)
Phương pháp 4:Macro VBA để lọc các bản ghi duy nhất
VBA Macro rất mạnh để đạt được kết quả dựa trên tiêu chí. Chúng tôi chỉ có thể sử dụng mã macro để lọc các bản ghi duy nhất.
Chúng tôi đã có tập dữ liệu chứa các bản sao. Chúng tôi định dạng màu cho các mục trùng lặp để dễ dàng xác định chúng.
Bước 1: Nhấn ALT + F11 hoàn toàn để đưa ra Microsoft Visual Basic cửa sổ. Trong cửa sổ đó, chọn Chèn (từ Thanh công cụ )> Nhấp vào Mô-đun .
Bước 2: Nhập macro sau vào Mô-đun .
Option Explicit
Sub Filter_Unique_Records()
Dim SourceRng As Range, PasteRng As Range
Dim lastRow As Long
Dim wrk As Worksheet
Set wrk = ThisWorkbook.Sheets("VBA")
Set PasteRng = wrk.Cells(4, 8)
If PasteRng <> vbNullString Then
lastRow = wrk.Columns(PasteRng.Column).Find("*", , , , xlByRows, xlPrevious).Row
wrk.Range(PasteRng, Cells(lastRow, PasteRng.Column + 2)).Delete xlUp
Set PasteRng = wrk.Cells(4, 8)
End If
lastRow = wrk.Columns(2).Find("*", , , , xlByRows, xlPrevious).Row
Set SourceRng = wrk.Range(Cells(4, 2), Cells(lastRow, 6))
SourceRng.AdvancedFilter Action:=xlFilterCopy, copytorange:=PasteRng, Unique:=True
End Sub
Macro bắt đầu phạm vi nguồn từ hàng 4 và cột 2 . Và phạm vi dán bắt đầu từ hàng 4 và cột 8 sử dụng VBA CELL hàm số. Nó cũng đặt ra một điều kiện để xóa nội dung khỏi phạm vi dán bằng cách sử dụng VBA Range.Delete phương pháp. Cuối cùng, macro thực thi VBA AdvancedFilter Action .
Bước 3: Sử dụng F5 phím để chạy macro sau đó quay trở lại trang tính. Bạn thấy tất cả các bản ghi trùng lặp được xóa tương tự như hình bên dưới.
Đọc thêm:Bộ lọc nâng cao với phạm vi tiêu chí trong Excel (18 ứng dụng)
Kết luận
Trong bài viết này, chúng tôi sử dụng nhiều tính năng của Excel, DUY NHẤT và VBA mã macro để lọc duy nhất. Mỗi phương pháp nêu trên đều có những tiện lợi riêng tùy theo kiểu dữ liệu. Hy vọng bạn tìm thấy những phương pháp này vượt trội về nguyên nhân của chúng. Bình luận nếu bạn có thêm thắc mắc hoặc có điều gì cần bổ sung.
Các bài viết có liên quan
- Bộ lọc Nâng cao của Excel [Nhiều Cột &Tiêu chí, Sử dụng Công thức &Bằng Ký tự Đại diện]
- Cách Sử dụng Bộ lọc Nâng cao để Loại trừ Ô trống trong Excel (3 Thủ thuật Dễ dàng)
- Cách Sử dụng Bộ lọc Nâng cao để Sao chép Dữ liệu sang Trang tính Khác trong Excel
- Cách Áp dụng Bộ lọc Nâng cao để Sao chép sang Vị trí Khác trong Excel
- Bộ lọc Nâng cao của Excel Không hoạt động (2 Lý do &Giải pháp)