Mục lục
Đôi khi làm việc với Excel, bạn sẽ cần tìm ra các giá trị duy nhất trong một cột hoặc một dải ô. Ví dụ: bạn có thể cần tìm hiểu xem một cửa hàng có bao nhiêu sản phẩm riêng biệt hoặc duy nhất trong kho hoặc có bao nhiêu tên nhân viên duy nhất trong một trang tính Excel có thông tin về tất cả nhân viên của một công ty lớn. Hướng dẫn này sẽ chỉ cho bạn nhiều cách để lấy các giá trị duy nhất từ phạm vi trong Excel.
Tải xuống Sách bài tập thực hành
Tải xuống sách thực hành này để thực hiện nhiệm vụ khi bạn đang đọc sách này bài viết.
Excel Unique Values.xlsm
8 Phương pháp dễ dàng để lấy các giá trị duy nhất từ phạm vi trong Excel
Giả sử một tình huống mà chúng ta có một tệp Excel chứa thông tin về các sản phẩm mà một quốc gia xuất khẩu sang các quốc gia khác nhau ở Châu Âu. Chúng tôi có tên Sản phẩm , Số lượng xuất khẩu, và Quốc gia mà sản phẩm được xuất khẩu. Chúng tôi sẽ tìm ra mọi sản phẩm duy nhất mà quốc gia này xuất khẩu và từng quốc gia riêng biệt mà quốc gia này xuất khẩu sản phẩm sang bằng cách sử dụng công thức Bộ lọc nâng cao, INDEX và MATCH cùng nhau , LOOKUP và COUNTIF hoạt động cùng nhau, chức năng UNIQUE ( Excel 365 ), VBA macro và Xóa Bản sao . Hình ảnh bên dưới hiển thị trang tính Excel mà chúng ta sẽ làm việc.
1. Bộ lọc nâng cao để nhận các giá trị duy nhấtTính năng Duplicates trong Excel sẽ loại bỏ tất cả các giá trị trùng lặp trong phạm vi. Nhưng chúng tôi muốn dữ liệu nguồn của chúng tôi được nguyên vẹn. Vì vậy, chúng tôi sẽ tạo một bản sao của phạm vi trong cột Quốc gia duy nhất và thực hiện thao tác Xóa các mục trùng lặp ở đó.
Bước 2:
- Trong khi chọn cột Quốc gia duy nhất , chúng tôi sẽ chọn tùy chọn Xóa trùng lặp khỏi Tab Dữ liệu.
- Một cửa sổ mới có tiêu đề Cảnh báo Xóa trùng lặp sẽ xuất hiện. Chúng tôi sẽ chọn Tiếp tục với lựa chọn hiện tại . Chúng tôi sẽ chỉ muốn thực hiện thao tác này trên cột Quốc gia duy nhất . Vì vậy, chúng tôi sẽ không Mở rộng lựa chọn .
- Sau đó, chúng tôi sẽ nhấp vào Xóa các mục trùng lặp .
- Bây giờ, chúng ta sẽ thấy cột Quốc gia duy nhất chỉ có 4 quốc gia riêng biệt hoặc duy nhất trong đó.
Những điều cần nhớ
- Hàm INDEX và MATCH là một công thức mảng. Vì vậy, bạn phải nhấn đồng thời CTRL+SHIFT+ENTER để chèn công thức vào một ô. Nó sẽ đặt hai dấu ngoặc nhọn xung quanh toàn bộ công thức.
- Trong khi sử dụng tính năng Xóa trùng lặp để nhận các giá trị duy nhất từ dải ô, chúng tôi chỉ chọn Quốc gia duy nhất Nhưng bạn có thể thêm nhiều cột hơn hoặc chọn tất cả các cột bằng cách chọn tùy chọn Mở rộng lựa chọn . Nhưng nếu bạnmở rộng lựa chọn để thêm nhiều cột hơn, thì tính năng Xóa các giá trị trùng lặp sẽ không xóa bất kỳ giá trị nào trừ khi tìm thấy hai hoặc nhiều hàng có dữ liệu giống hệt nhau .
Kết luận
Trong bài viết này, chúng ta đã học cách lấy các giá trị duy nhất từ phạm vi trong Excel. Tôi hy vọng từ giờ trở đi, bạn sẽ thấy rất dễ dàng để lấy các giá trị duy nhất từ một phạm vi trong Excel. Tuy nhiên, nếu bạn có bất kỳ thắc mắc hoặc đề xuất nào về bài viết này, vui lòng để lại nhận xét bên dưới. Chúc một ngày tốt lành!!!
Từ Phạm viBạn có thể sử dụng Bộ lọc Nâng cao trong dải băng Dữ liệu để nhận tất cả các giá trị duy nhất của một phạm vi hoặc cột. Thực hiện như sau:
Bước 1:
- Đầu tiên, chuyển đến phần Dữ liệu . Chọn Nâng cao từ nút Sắp xếp & Phần Bộ lọc.
- Một cửa sổ mới có tiêu đề Bộ lọc Nâng cao sẽ xuất hiện. Chọn Sao chép sang vị trí khác dưới dạng Hành động .
- Trong hộp Phạm vi danh sách , chọn phạm vi bạn muốn trích xuất các giá trị duy nhất từ đó. Trong ví dụ này, chúng tôi đang cố gắng lấy tất cả các sản phẩm độc đáo hoặc khác biệt trong cột Sản phẩm ( B5:B20 ). Vì vậy, Phạm vi danh sách của chúng tôi sẽ là $B$5:$B$20 . Các dấu $ đã được chèn để làm cho tham chiếu ô trở nên tuyệt đối.
- Trong hộp Sao chép vào , chúng tôi sẽ chọn một phạm vi mà chúng tôi muốn có các giá trị duy nhất của mình. Chúng tôi đã chọn phạm vi E5:E20 . Chọn hộp có tiêu đề Chỉ bản ghi duy nhất .
- Nhấp vào OK .
Bước 2:
- Khi nhấp vào OK , bạn sẽ thấy tất cả các sản phẩm riêng biệt trong cột Sản phẩm độc đáo ( E5:E20 ).
Đọc thêm: Cách trích xuất các mục duy nhất từ danh sách trong Excel (10 phương pháp)
2. Chèn Công thức INDEX và MATCH để Nhận các Giá trị Duy nhất Từ Phạm vi
Chúng ta cũng có thể sử dụng các hàm INDEX và MATCH của Excel cùng nhauđể nhận các giá trị duy nhất từ một phạm vi hoặc cột. Chỉ cần làm theo các bước bên dưới để sử dụng các hàm này nhằm nhận các giá trị duy nhất từ dải ô.
Bước 1:
- Chọn ô E5 . Viết công thức dưới đây vào ô.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))
Giải thích công thức
Động lực của công thức này là hàm INDEX sẽ thực hiện tra cứu cơ bản.
=INDEX(array, row_num, [column_num])
HàmINDEX có hai đối số bắt buộc: mảng và row_num .
Vì vậy, nếu chúng tôi cung cấp INDEX với một mảng hoặc danh sách làm đối số đầu tiên và một số hàng làm đối số thứ hai , nó sẽ trả về một giá trị sẽ được thêm vào danh sách duy nhất.
Chúng tôi đã cung cấp B5:B20 làm đối số đầu tiên. Nhưng phần khó là tìm ra cái mà chúng ta sẽ cung cấp cho hàm INDEX làm đối số thứ hai hoặc row_num . Chúng ta phải chọn row_num một cách cẩn thận để chúng ta chỉ nhận được các giá trị duy nhất.
Chúng ta sẽ đạt được điều này bằng cách sử dụng hàm COUNTIF .
=COUNTIF($E$4:E4,B5:B20) Hàm
COUNTIF sẽ đếm số lần các mục trong cột Sản phẩm duy nhất xuất hiện trong cột Sản phẩm. danh sách nguồn của chúng tôi.
Nó sẽ sử dụng tham chiếu mở rộng . Trong trường hợp này, đó là $E$4:E4 . Một mặt, tham chiếu mở rộng là tuyệt đối, trong khi mặt kháckhác, nó là tương đối. Trong trường hợp này, tham chiếu sẽ mở rộng để bao gồm nhiều hàng hơn trong danh sách duy nhất khi công thức được sao chép xuống.
Bây giờ chúng ta có các mảng, chúng ta có thể bắt đầu tìm số hàng. Để tìm các giá trị bằng 0, chúng tôi sử dụng hàm MATCH , được thiết lập để khớp chính xác. Nếu chúng ta sử dụng MATCH để kết hợp các mảng được tạo bởi COUNTIF, thì hàm MATCH sẽ định vị các mục trong khi tìm kiếm số không. Khi có sự trùng lặp, MATCH luôn trả về kết quả khớp đầu tiên. Vì vậy, nó sẽ hoạt động.
Cuối cùng, INDEX được cung cấp các vị trí dưới dạng số hàng và INDEX trả về tên tại các vị trí này.
Lưu ý: Đây là công thức mảng. Vì vậy, bạn phải nhấn đồng thời CTRL+SHIFT+ENTER để chèn công thức vào một ô. Nó sẽ đặt hai dấu ngoặc nhọn xung quanh toàn bộ công thức.
Bước 2:
- Sau khi nhập công thức, bạn sẽ nhận giá trị Apple trong ô E5 . Chúng ta sẽ kéo thanh điều khiển điền xuống để áp dụng công thức cho các ô còn lại.
- Sau khi thả thanh điều khiển điền, chúng ta sẽ nhận được tất cả giá trị duy nhất trong Sản phẩm duy nhất .
Đọc thêm: VBA để lấy giá trị duy nhất từ cột thành Mảng trong Excel (3 Tiêu chí)
3. Áp dụng Công thức INDEX và MATCH để Nhận các Giá trị Duy nhất với các Ô trống
Đôi khi chúng ta là phạm vimuốn trích xuất các giá trị duy nhất từ có thể có một số ô trống. Trong trường hợp như vậy, chúng ta phải sửa đổi công thức một chút để tính đến các ô trống. Ví dụ: chúng tôi đã xóa một số sản phẩm khỏi phạm vi. Hình ảnh bên dưới hiển thị các trang tính excel đã sửa đổi với cột sản phẩm có một số ô trống trong đó.
Bây giờ, chúng ta sẽ nhận các giá trị duy nhất từ phạm vi này với các ô trống theo bên dưới các bước.
Bước 1:
- Đầu tiên, chúng ta sẽ viết công thức sau vào Ô E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))
Lưu ý: Đây là công thức mảng. Vì vậy, bạn phải nhấn đồng thời CTRL+SHIFT+ENTER để chèn công thức vào ô. Nó sẽ đặt hai dấu ngoặc nhọn xung quanh toàn bộ công thức.
Bước 2:
- Sau khi nhập công thức, bạn sẽ nhận giá trị Apple trong ô E5 . Chúng ta sẽ kéo thanh điều khiển điền xuống để áp dụng công thức cho các ô còn lại.
- Sau khi thả thanh điều khiển điền, chúng ta sẽ nhận được tất cả các giá trị duy nhất trong Sản phẩm độc đáo .
4. Sử dụng Công thức LOOKUP và COUNTIF để Lấy các Giá trị Duy nhất Từ Phạm vi
Chúng ta cũng có thể sử dụng các hàm LOOKUP và COUNTIF của Excel cùng nhau để lấy các giá trị duy nhất từ một phạm vi hoặc cột. Chỉ cần làm theo các bước dưới đây để sử dụng các chức năng này để nhận các giá trị duy nhất từphạm vi.
Bước 1:
- Chọn ô E5 . Viết công thức dưới đây vào ô.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)
Giải thích công thức
Cấu trúc của công thức tương tự như kết hợp của công thức INDEX và MATCH ở trên, nhưng LOOKUP xử lý các hoạt động của mảng một cách tự nhiên. Hàm LOOKUP nhận chính xác ba đối số.
=LOOKUP(lookup_value, lookup_vector, [result_vector])
COUNTIF tạo ra số đếm của từng giá trị trong phạm vi mở rộng $E$4:E4 từ phạm vi $B$5:$B$20 . Sau đó, số lượng của mỗi giá trị được so sánh với 0 và một mảng bao gồm các giá trị TRUE và FALSE được tạo.
Sau đó, số 1 được chia cho mảng, dẫn đến một mảng lỗi 1 s và #DIV/0 . Mảng này trở thành đối số thứ hai hoặc lookup_vector cho hàm LOOKUP .
lookup_value hoặc đối số đầu tiên của hàm LOOKUP là 2 lớn hơn bất kỳ giá trị nào của vectơ tra cứu. Giá trị không có lỗi cuối cùng trong mảng tra cứu sẽ được so khớp bởi LOOKUP .
LOOKUP trả về giá trị tương ứng trong result_vector hoặc đối số thứ ba cho hàm. Trong trường hợp này, đối số thứ ba hoặc result_vector là $B$5:$B$20 .
Lưu ý : Đây là một cách phi mảng để có được sự độc đáocác giá trị. Vì vậy, bạn không cần phải nhấn CTRL , SHIFT và ENTER . Thay vào đó, bạn chỉ cần nhấn phím ENTER .
Bước 2:
- Khi nhập công thức, bạn sẽ nhận được giá trị Apple trong ô E5 . Chúng ta sẽ kéo thanh điều khiển điền xuống để áp dụng công thức cho các ô còn lại.
- Sau khi thả thanh điều khiển điền, chúng ta sẽ nhận được tất cả các giá trị duy nhất trong Sản phẩm độc đáo .
5. Thực hiện Công thức LOOKUP và COUNTIF để nhận các giá trị duy nhất chỉ xuất hiện một lần
Bạn cũng có thể sử dụng cùng một công thức này nhưng đã sửa đổi một chút để nhận các giá trị duy nhất mà mỗi giá trị chỉ xuất hiện một lần trong phạm vi. Ví dụ: chúng tôi đã sửa đổi trang tính Excel của mình để chúng tôi có sản phẩm Blueberry và Cà rốt chỉ xuất hiện một lần trong trang tính của chúng tôi. Bây giờ chúng ta sẽ thực hiện các bước bên dưới để lấy hai giá trị duy nhất này chỉ xuất hiện một lần trong trang tính của chúng ta.
Bước 1:
- Đầu tiên, chọn ô E5 . Viết công thức bên dưới vào ô.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)
Bước 2:
- Khi nhập công thức, bạn sẽ nhận được giá trị Cà rốt tại ô E5 . Chúng ta sẽ kéo thanh điều khiển điền xuống để áp dụng công thức cho các ô còn lại.
- Sau khi thả thanh điều khiển điền, chúng ta sẽ nhận được 2 giá trị duy nhấtchỉ xuất hiện một lần trong các ô E5 và E6 dưới Sản phẩm độc đáo Phần còn lại của các ô bên dưới chúng sẽ hiển thị #N/A giá trị. Chúng tôi sẽ xóa nội dung của các ô này.
6. Sử dụng Hàm UNIQUE để Nhận các Giá trị Duy nhất trong Phạm vi
Microsoft Excel 365 có một hàm được gọi là UNIQUE trả về danh sách các giá trị duy nhất trong một phạm vi cụ thể phạm vi hoặc cột mà hàm lấy làm đối số. Chúng tôi sẽ làm theo các bước bên dưới để lấy các giá trị duy nhất từ cột Country của chúng tôi bằng cách sử dụng hàm UNIQUE trong Excel 365 .
Bước 1:
- Chọn ô E5 . Viết công thức bên dưới vào ô.
=UNIQUE(D5:D20)
Bước 2:
- Phạm vi trên D5:D20 cho biết Quốc gia của chúng tôi Vì vậy, chúng tôi sẽ nhận được tất cả các quốc gia duy nhất sử dụng hàm ĐỘC ĐÁO . Nếu chúng tôi nhấn ENTER , chúng tôi sẽ nhận được tất cả các quốc gia duy nhất trong cột Quốc gia duy nhất của chúng tôi.
Lưu ý: DUY NHẤTHàm là một hàm độc quyền hiện chỉ khả dụng cho Excel 365. Vì vậy, hàm này sẽ không hoạt động trong trang tính của bạn nếu bạn không có Excel 365trên PC của bạn.
Đọc thêm: Cách sử dụng hàm ĐỘC ĐÁO trong Excel (20 ví dụ)
7. Chạy Mã Macro VBA trong Excel để lấy các giá trị duy nhất trong phạm vi
Một cách khác rất dễ dàng nhưng hiệu quả hơn để lấytất cả các giá trị duy nhất trong phạm vi là sử dụng macro VBA để tìm ra các giá trị đó. Macro VBA sẽ thực hiện một cách tiếp cận tương tự như Bộ lọc nâng cao trong Phương pháp 1 đã thực hiện. Thay vì tự áp dụng Bộ lọc nâng cao, lần này chúng ta sẽ để VBA Macro làm việc đó cho chúng ta. Bây giờ chúng tôi sẽ thực hiện các bước bên dưới.
Bước 1:
- Chúng tôi sẽ chọn Visual Basic từ Nhà phát triển Chúng ta cũng có thể nhấn ALT+F11 để mở nó.
- Bây giờ, nhấp vào nút Chèn và chọn Mô-đun .
Bước 2:
- Viết xuống mã sau trong cửa sổ xuất hiện.
8264
- Cuối cùng, nhấp vào nút Chạy để thực thi mã.
- Chúng ta sẽ nhận được tất cả các sản phẩm độc đáo trong Sản phẩm độc đáo
số 8. Xóa các giá trị trùng lặp trong Excel để nhận các giá trị duy nhất trong phạm vi
Trong tất cả các phương pháp này, cách dễ nhất để nhận các giá trị duy nhất từ một dải là sử dụng tùy chọn Xóa các mục trùng lặp trong Excel . Để nhận các giá trị duy nhất trong phạm vi bằng cách sử dụng Xóa trùng lặp, hãy làm như sau.
Bước 1:
- Đầu tiên, chúng ta sẽ chọn tất cả các ô bên dưới Quốc gia Phạm vi của cột Quốc gia là D5:D20 . Vì vậy, chúng tôi sẽ chọn phạm vi và sao chép nó.
- Sau đó, chúng tôi sẽ dán nó vào Quốc gia duy nhất liền kề. Xóa