Cách lọc các giá trị duy nhất trong Excel (8 cách dễ dàng)

  • Chia Sẻ Cái Này
Hugh West

Bộ lọc duy nhất là một cách hiệu quả để xử lý nhiều mục nhập trong tập dữ liệu. Excel cung cấp nhiều tính năng để lọc dữ liệu duy nhất hoặc loại bỏ các dữ liệu trùng lặp, bất kể chúng tôi gọi nó là gì. Trong bài viết này, chúng tôi sẽ trình bày các cách lọc dữ liệu duy nhất từ ​​tập dữ liệu mẫu.

Giả sử chúng ta có ba cột đơn giản trong tập dữ liệu Excel chứa Ngày đặt hàng , Danh mục Sản phẩm . Chúng tôi muốn các sản phẩm được đặt hàng duy nhất trong toàn bộ tập dữ liệu.

Tải xuống Sổ làm việc Excel

Lọc các giá trị duy nhất .xlsm

8 cách dễ dàng để lọc các giá trị duy nhất trong Excel

Phương pháp 1: Sử dụng tính năng loại bỏ trùng lặp của Excel để lọc các giá trị duy nhất

Để hiểu rõ các mục trong tập dữ liệu khổng lồ, đôi khi chúng tôi cần xóa các mục trùng lặp. Excel cung cấp tính năng Xóa các mục trùng lặp trong tab Dữ liệu để loại bỏ các mục nhập trùng lặp khỏi bộ dữ liệu. Trong trường hợp này, chúng tôi muốn xóa các mục trùng lặp khỏi cột Danh mục Sản phẩm . Do đó, chúng tôi có thể sử dụng tính năng Xóa các mục trùng lặp để làm như vậy.

Bước 1: Chọn phạm vi (nghĩa là Danh mục Sản phẩm ) rồi Chuyển đến Tab Dữ liệu > Chọn Xóa các mục trùng lặp (từ phần Công cụ dữ liệu ).

Bước 2: Các Cửa sổ Remove Duplicates xuất hiện. Trong cửa sổ Xóa các mục trùng lặp ,

Đã chọn tất cả các cột.

Đánh dấu tùy chọnTRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19 ), ROW($F$5:$F$19))), 0)) ; trả về các giá trị duy nhất từ ​​mảng.

Bước 2: Bạn cần nhấn đồng thời CTRL+SHIFT+ENTER và các giá trị duy nhất phân biệt chữ hoa chữ thường xuất hiện trong các ô.

Vì vậy, toàn bộ tập dữ liệu trông giống như hình bên dưới sau sắp xếp tất cả các loại mục nhập trong các cột tương ứng của chúng.

Bạn có thể thay đổi bất kỳ loại dữ liệu nào của Sản phẩm để đáp ứng nhu cầu của mình và áp dụng các công thức theo đó .

Phương pháp 7: Excel lọc các giá trị duy nhất bằng mã macro VBA

Từ tập dữ liệu, chúng tôi biết mình có cột Sản phẩm và chúng tôi muốn các giá trị duy nhất từ ​​cột cột. Để hoàn thành công việc, chúng ta có thể sử dụng mã Macro VBA . Chúng ta có thể viết một mã gán các giá trị từ lựa chọn, sau đó gửi nó qua các vòng lặp trừ khi mã đó loại bỏ tất cả các giá trị trùng lặp.

Trước khi áp dụng mã Macro VBA , hãy đảm bảo rằng chúng ta có một tập dữ liệu của loại sau và chúng tôi chọn phạm vi từ nơi chúng tôi muốn lọc loại duy nhất.

Bước 1: Để viết mã macro, nhấn ALT+F11 để mở cửa sổ Microsoft Visual Basic . Trong cửa sổ, Chuyển đến tab Chèn (trong Thanh công cụ ) > Chọn Mô-đun .

Bước 2: Cửa sổ Mô-đun xuất hiện. Trong Mô-đun ,Dán đoạn mã sau.

4392

Trong mã Macro,

Sau khi khai báo các biến, mrf = CreateObject(“scripting.dictionary”) tạo một đối tượng được gán cho mrf .

Lựa chọn được chỉ định cho Phạm vi . Vòng lặp For lấy từng ô sau đó khớp với Phạm vi cho các ô trùng lặp. Sau đó, mã xóa Lựa chọn và xuất hiện với duy nhất.

Bước 3: Nhấn F5 để chạy macro, sau đó quay lại trang tính, bạn sẽ thấy tất cả các giá trị duy nhất từ ​​vùng chọn.

Phương pháp 8: Sử dụng Bảng tổng hợp để lọc các giá trị duy nhất

Bảng tổng hợp là một công cụ mạnh mẽ để xuất danh sách các mục duy nhất từ ​​các ô đã chọn. Trong Excel, chúng ta có thể dễ dàng chèn Bảng tổng hợp và đạt được những gì mình mong muốn tại đây.

Bước 1: Chọn một phạm vi nhất định (tức là Sản phẩm ). Sau đó, Chuyển đến Chèn Tab > Chọn Pivot Table (từ phần Tables ).

Bước 2: PivotTable cửa sổ từ một bảng hoặc dải ô xuất hiện. Trong cửa sổ,

Phạm vi (nghĩa là D4:D19 ) sẽ được chọn tự động.

Chọn Trang tính hiện có làm trong đó bạn muốn đặt tùy chọn PivotTable .

Nhấp vào OK .

Bước 3: Cửa sổ Trường PivotTable xuất hiện. Trong cửa sổ Trường PivotTable , chỉ có một trường (tức là, Sản phẩm ).

Đã chọn trường Sản phẩm để hiển thị danh sách sản phẩm duy nhất như trong hình bên dưới.

Đọc thêm: Cách lọc Bảng tổng hợp Excel

Kết luận

Lọc duy nhất là một thao tác phổ biến để thực hiện trong Excel. Trong bài viết này, chúng tôi sử dụng nhiều tính năng, chức năng như UNIQUE , FILTER , MATCH , INDEX cũng như VBA Mã macro để lọc ra các giá trị duy nhất. Các hàm giữ nguyên dữ liệu thô và hiển thị các giá trị kết quả trong một cột hoặc đích khác. Tuy nhiên, các tính năng thay đổi dữ liệu thô bằng cách xóa vĩnh viễn các mục nhập khỏi tập dữ liệu. Tôi hy vọng bài viết này cung cấp cho bạn một khái niệm rõ ràng về việc xử lý các bản sao trong bộ dữ liệu của bạn và trích xuất các giá trị duy nhất. Nhận xét, nếu bạn có thêm truy vấn hoặc có điều gì đó để thêm. Hẹn gặp lại bạn trong bài viết tiếp theo của tôi.

Dữ liệu của tôi có tiêu đề .

Nhấp vào OK .

Bước 3: Một hộp thoại xác nhận xuất hiện cho biết 8 tìm thấy và xóa các giá trị trùng lặp; Còn lại 7 giá trị duy nhất .

Nhấp vào OK .

Tất cả các bước dẫn đến các hậu quả sau đây như trong hình bên dưới.

Phương pháp 2: Sử dụng Định dạng có điều kiện để lọc các giá trị duy nhất

Một cách khác để lọc giá trị duy nhất là Định dạng có điều kiện . Excel Định dạng có điều kiện có thể định dạng ô theo nhiều tiêu chí. Tuy nhiên, trong trường hợp này, chúng tôi sử dụng công thức để định dạng có điều kiện các ô trong một phạm vi (tức là cột Sản phẩm ). Chúng tôi có hai tùy chọn để áp dụng Định dạng có điều kiện ; một là định dạng có điều kiện để lọc các giá trị duy nhất và một là để ẩn các giá trị trùng lặp khỏi phạm vi.

2.1. Định dạng có điều kiện để lọc các giá trị duy nhất

Trong trường hợp này, chúng tôi sử dụng công thức trong các tùy chọn Định dạng có điều kiện để Excel lọc các mục nhập duy nhất.

Bước 1 : Chọn phạm vi (ví dụ: Sản phẩm 1 ), sau đó Chuyển đến tab Trang chủ > Chọn Định dạng có điều kiện (từ phần Kiểu dáng ) > Chọn Quy tắc mới .

Bước 2: Cửa sổ Quy tắc định dạng mới bật lên. Trong cửa sổ Quy tắc định dạng mới ,

Chọn Sử dụng công thức để xác định ô cần định dạng trong Chọn quy tắcNhập tùy chọn .

Nhập công thức sau trong tùy chọn Chỉnh sửa mô tả quy tắc .

=COUNTIF($D$5:D5,D5)=1

Trong công thức, chúng tôi đã hướng dẫn Excel đếm từng ô trong cột D Duy nhất (nghĩa là bằng 1 ). Nếu các mục phù hợp với điều kiện áp đặt, nó sẽ trả về TRUE Định dạng màu cho các ô.

Nhấp vào Định dạng .

Bước 3: Trong giây lát, cửa sổ Định dạng ô xuất hiện. Trong cửa sổ Định dạng ô ,

Trong phần Phông chữ - Chọn bất kỳ màu định dạng nào như được mô tả trong hình ảnh bên dưới.

Sau đó, nhấp vào OK .

Bước 4: Nhấp vào OK ở bước trước sẽ đưa bạn đến Mới Cửa sổ Formatting Rule lại. Trong cửa sổ Quy tắc định dạng mới , bạn có thể xem bản xem trước của các mục duy nhất.

Nhấp vào OK .

Cuối cùng, bạn sẽ có được các mục duy nhất được định dạng màu như bạn muốn, tương tự như hình bên dưới.

2.2. Định dạng có điều kiện để ẩn các giá trị trùng lặp

Không can thiệp vào các giá trị duy nhất, chúng ta có thể chỉ cần ẩn các giá trị trùng lặp bằng cách sử dụng Định dạng có điều kiện . Để ẩn các giá trị trùng lặp, chúng ta phải áp dụng cùng một công thức như chúng ta đã làm để lọc ra các giá trị duy nhất ngoại trừ việc gán chúng cho các giá trị lớn hơn 1 . Sau khi chọn màu Phông chữ trắng , chúng ta có thể ẩn chúng khỏi các mục nhập còn lại.

Bước1: Lặp lại Bước 1 đến 2 của phương pháp 2.1 nhưng Thay đổi công thức đã chèn bằng công thức bên dưới.

=COUNTIF($D$5:D5,D5)>1

Công thức hướng dẫn Excel đếm từng ô trong cột D Số trùng lặp (nghĩa là lớn hơn 1 ). Nếu các mục phù hợp với điều kiện áp đặt, nó sẽ trả về TRUE Định dạng màu (nghĩa là Ẩn ) các ô.

Nhấp vào Định dạng .

Bước 2: Nhấp vào Định dạng sẽ đưa bạn đến cửa sổ Định dạng ô . Trong cửa sổ Định dạng ô ,

Chọn màu Phông chữ Trắng .

Sau đó nhấp vào OK .

Bước 3: Sau khi chọn màu Phông chữ , Nhấp vào OK sẽ đưa bạn đến Cửa sổ Quy tắc định dạng mới lại xuất hiện. Bạn có thể thấy bản xem trước ảm đạm vì chúng tôi chọn Trắng làm màu Phông chữ .

Nhấp vào OK .

Làm theo tất cả các bước sẽ dẫn bạn đến mô tả tương tự như hình ảnh bên dưới cho các giá trị trùng lặp.

Bạn phải chọn Trắng dưới dạng màu Phông chữ nếu không các mục trùng lặp sẽ không ẩn.

Đọc thêm: Cách lọc dữ liệu trong Excel bằng công thức

Phương pháp 3: Sử dụng Tính năng bộ lọc nâng cao của tab dữ liệu để lọc các giá trị duy nhất

Các phương pháp trước đó xóa hoặc xóa các mục nhập khỏi tập dữ liệu để lọc giá trị duy nhất. Nó khá nguy hiểm khi chúng tôi làm việc trên một số bộ dữ liệu nhất định. Có thể có những tình huống mà chúng ta không thểthay đổi tập dữ liệu thô, trong những trường hợp đó, chúng tôi có thể sử dụng tùy chọn Bộ lọc nâng cao để lọc duy nhất ở vị trí mong muốn.

Bước 1: Chọn phạm vi (tức là, Sản phẩm ). Sau đó Chuyển đến Tab Dữ liệu > Chọn Nâng cao (từ phần Sắp xếp & Lọc ).

Bước 2: Cửa sổ Bộ lọc nâng cao xuất hiện. Trong cửa sổ Bộ lọc nâng cao ,

Chọn tác vụ Sao chép sang vị trí khác trong tùy chọn Tác vụ . Bạn có thể chọn Lọc danh sách, tại chỗ, hoặc Sao chép sang vị trí khác tuy nhiên, chúng tôi chọn cách thứ hai để không làm thay đổi dữ liệu thô.

Chỉ định một vị trí (nghĩa là F4 ) trong tùy chọn Sao chép vào .

Đã chọn tùy chọn Chỉ bản ghi duy nhất .

Nhấp vào OK .

Nhấp vào OK sẽ giúp bạn nhận được các giá trị duy nhất ở vị trí đã định theo hướng dẫn trong các bước.

Phương pháp 4: Lọc các giá trị duy nhất bằng cách sử dụng hàm UNIQUE của Excel

Hiển thị các giá trị duy nhất trong một cột khác cũng có thể đạt được bằng Chức năng ĐỘC ĐÁO . Hàm UNIQUE tìm nạp danh sách các mục nhập duy nhất từ ​​một dải ô hoặc mảng. Cú pháp của hàm UNIQUE

UNIQUE (array, [by_col], [exactly_once])

Các đối số,

mảng ; phạm vi hoặc mảng mà từ đó các giá trị duy nhất được trích xuất.

[by_col][7>; cách so sánh và trích xuất giá trị, theo row = FALSE ( default )và bởi column = TRUE . [tùy chọn]

[exactly_once] ; các giá trị xảy ra một lần = TRUE và các giá trị duy nhất hiện có = FALSE (theo mặc định ). [tùy chọn]

Bước 1: Nhập công thức sau vào bất kỳ ô trống nào (ví dụ: E5 ).

=UNIQUE(D5:D19)

Bước 2: Nhấn ENTER sau đó trong giây lát, tất cả các mục duy nhất sẽ bật lên trong cột tương tự như hình bên dưới.

Hàm UNIQUE hiển thị tất cả các mục duy nhất cùng một lúc. Tuy nhiên, bạn không thể sử dụng hàm UNIQUE ngoài phiên bản Excel 365 .

Bài đọc tương tự

  • Dữ liệu lọc Excel dựa trên giá trị ô (6 cách hiệu quả)
  • Cách thêm bộ lọc trong Excel (4 phương pháp)
  • Phím tắt cho Bộ lọc Excel (3 Ví dụ Sử dụng Nhanh)
  • Cách Sử dụng Bộ lọc Văn bản trong Excel (5 Ví dụ)

Phương pháp 5: Sử dụng Hàm UNIQUE và FILTER (có Tiêu chí)

Ở phương pháp 4, chúng ta sử dụng hàm UNIQUE để lấy ra các giá trị duy nhất. Nếu chúng ta muốn các mục duy nhất tùy thuộc vào một điều kiện thì sao? Giả sử chúng tôi muốn các tên Sản phẩm duy nhất của một Danh mục nhất định từ tập dữ liệu của mình.

Trong trường hợp này, chúng tôi muốn các tên Sản phẩm duy nhất của danh mục Thanh (tức là E4 ) từ tập dữ liệu của chúng tôi.

Bước 1: Viết công thức bên dưới vào bất kỳ ô nào (tức là E5 ).

=UNIQUE(FILTER(D5:D19,C5:C19=E4))

Cáccông thức hướng dẫn lọc dải ô D5:D19 , áp đặt điều kiện trên dải ô C5:C19 bằng với ô E4 .

Bước 2: Nhấn ENTER . Sau đó, các sản phẩm thuộc danh mục Thanh sẽ xuất hiện trong các ô của cột Thanh như minh họa trong ảnh chụp màn hình sau.

Bạn có thể chọn bất kỳ Danh mục nào để lọc các sản phẩm độc đáo từ đó. Đó là một cách khá hiệu quả để xử lý các bộ dữ liệu bán hàng khổng lồ. Hàm FILTER chỉ khả dụng trong Excel 365.

Đọc thêm: Lọc theo nhiều tiêu chí trong Excel

Phương pháp 6: Sử dụng hàm MATCH và INDEX (Công thức mảng)

Để minh họa đơn giản hơn, chúng tôi sử dụng tập dữ liệu không có mục nhập trống hoặc phân biệt chữ hoa chữ thường. Vì vậy, làm thế nào chúng ta có thể xử lý một tập dữ liệu có các mục nhập trống và phân biệt chữ hoa chữ thường? Trước khi minh họa một lối thoát, hãy lọc phạm vi không trống (tức là Sản phẩm 1 ) bằng cách sử dụng công thức kết hợp. Trong trường hợp này, chúng tôi sử dụng các hàm MATCH INDEX để lọc các giá trị duy nhất.

6.1. Hàm MATCH và INDEX Lọc các giá trị duy nhất từ ​​một dải ô không trống

Chúng ta có thể thấy không có ô trống nào hiện có trong dải sản phẩm 1.

Bước 1: Nhập công thức sau vào ô G5 để lọc ra giá trị duy nhất.

=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")

Theo công thức,

Đầu tiên, COUNTIF($G$4:G4, $D$5:$D$19) ; đếm số lượng ô trong phạm vi (tức là, $G$4:G4 ) tuân theo điều kiện (tức là, $D$5:$D$19) . COUNTIF trả về 1 nếu tìm thấy $G$4:G4 trong phạm vi nếu không thì 0 .

Thứ hai, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; trả về vị trí tương đối của sản phẩm trong phạm vi.

Cuối cùng, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4 , $D$5:$D$19), 0)); trả về các mục nhập ô đáp ứng điều kiện.

Hàm IFERROR hạn chế công thức hiển thị bất kỳ lỗi nào trong kết quả.

Bước 2: Vì công thức là công thức mảng, hãy nhấn đồng thời CTRL+SHIFT+ENTER . Tất cả các mục duy nhất từ ​​phạm vi Sản phẩm 1 xuất hiện.

6.2. Các hàm MATCH và INDEX để lọc các giá trị duy nhất từ ​​các ô trống hiện có trong một dải ô

Bây giờ, trong dải ô Sản phẩm 2 , chúng ta có thể thấy nhiều ô trống tồn tại. Để lọc ra số duy nhất trong số các ô trống, chúng ta phải chèn hàm ISBLANK .

Bước 1: Dán công thức bên dưới vào ô H5 .

=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")

Công thức này hoạt động giống như cách chúng tôi mô tả trong 6.1. phần . Tuy nhiên, hàm IF bổ sung với kiểm tra logic của hàm ISBLANK cho phép công thức bỏ qua bất kỳ ô trống nào trong phạm vi.

Bước 2: Nhấn CTRL+SHIFT+ENTER và công thức sẽ bỏ qua các ô trống và tìm nạp tất cả các mục duy nhấtnhư mô tả trong hình sau.

6.3. Các hàm MATCH và INDEX để lọc các giá trị duy nhất từ ​​một phạm vi phân biệt chữ hoa chữ thường

Nếu tập dữ liệu của chúng tôi có các mục nhập phân biệt chữ hoa chữ thường, chúng tôi phải sử dụng hàm FREQUENCY cùng với TRANSPOSE ROW để lọc ra giá trị duy nhất.

Bước 1: Áp dụng công thức bên dưới trong ô I5 .

=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))

Các phần của công thức,

  • TRANSPOSE($I$4:I4); chuyển đổi các giá trị trước đó bằng cách chuyển đổi dấu chấm phẩy thành dấu phẩy. ( tức là TRANSPOSE({“giá trị duy nhất (phân biệt chữ hoa chữ thường)”;Whole Wheat”}) trở thành {“giá trị duy nhất (phân biệt chữ hoa chữ thường)”,” Whole Wheat”}
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); kiểm tra xem các chuỗi có giống nhau và có phân biệt chữ hoa chữ thường hay không.
  • IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F $19)); trả về vị trí tương đối của một chuỗi trong mảng nếu TRUE .
  • FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE ($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”) ; tính toán số lần một chuỗi xuất hiện trong mảng.
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F $19), ROW($F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)) ; tìm các giá trị Sai (nghĩa là Empty ) đầu tiên trong mảng.
  • INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT( $F$5:$F$19,

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.