Công thức Excel để trích xuất giá trị duy nhất từ danh sách
Được rồi, vì vậy trong những ngày đầu phân tích dữ liệu, tôi cần tự động lấy các mục duy nhất trong excel từ danh sách, thay vì xóa các mục trùng lặp mỗi lần. Và tôi đã tìm ra cách để làm điều đó. Sau đó, bảng điều khiển excel của tôi thậm chí còn năng động hơn trước. Vì vậy, hãy xem chúng tôi có thể làm điều đó như thế nào…
Tôi cũng sẽ sử dụng liên kết: / logic-công thức-excel-iferror-function [IFERROR]
, chỉ để có kết quả rõ ràng, tùy chọn của nó.
Và vâng, nó sẽ là một công thức mảng… Vì vậy, hãy làm nó… ===== Công thức chung để trích xuất các giá trị duy nhất trong Excel
{=INDEX(ref_list,MATCH(0,COUNTIF(expanding_output_range,ref_list),0))}
Bây giờ điều này rất quan trọng. Đây là phạm vi mà bạn muốn xem danh sách đã trích xuất của mình. Phạm vi này phải có một tiêu đề riêng biệt không phải là một phần trong danh sách và công thức của bạn sẽ nằm dưới tiêu đề (nếu tiêu đề ở E1 thì Công thức sẽ ở E2). Bây giờ mở rộng có nghĩa là, khi bạn kéo công thức của mình xuống, nó sẽ mở rộng trên phạm vi đầu ra. Để làm như vậy, bạn cần cung cấp tham chiếu của tiêu đề là $ E $ 1: E1 (Tiêu đề của tôi nằm trong E1). Khi tôi kéo nó xuống, nó sẽ mở rộng. Trong E2, nó sẽ là $ E $ 1: E1. Trong E3, nó sẽ là $ E $ 1: E2. Trong E2, nó sẽ là $ E $ 1: E3, v.v.
Bây giờ chúng ta hãy xem một ví dụ. Nó sẽ làm cho nó rõ ràng.
Trích xuất Giá trị Duy nhất Ví dụ Excel Vì vậy, ở đây tôi có danh sách khách hàng này trong Cột A trong phạm vi A2: A16.
Bây giờ trong cột E, tôi muốn chỉ nhận các giá trị duy nhất từ khách hàng. Bây giờ, phạm vi A2: A16 này cũng có thể tăng lên, vì vậy tôi muốn công thức của mình tìm nạp bất kỳ tên khách hàng mới nào từ danh sách, bất cứ khi nào danh sách tăng lên.
Được rồi, Bây giờ để tìm nạp các giá trị duy nhất từ Cột A, hãy viết công thức này trong Ô E2 và nhấn CTRL + SHIFT + ENTER để biến nó thành công thức mảng.
{=INDEX($A$2:A16,MATCH(0,COUNTIF($E$1:E1,$A$2:A16),0))}
A $ 2: A16: Tôi hy vọng danh sách đó sẽ mở rộng và có thể có các giá trị duy nhất mới mà tôi muốn trích xuất. Đó là lý do tại sao tôi đã để nó mở từ dưới lên bằng cách không tham chiếu tuyệt đối về A16. Nó sẽ cho phép nó mở rộng bất cứ khi nào bạn sao chép công thức bên dưới.
Vì vậy, chúng tôi biết `liên kết: / tra cứu-công thức-truy xuất-phù hợp-giá trị-từ-không-liền kề-danh sách [cách hàm INDEX và MATCH hoạt động] ‘. Phần chính ở đây là:
COUNTIF ($ E $ 1: E1, $ A $ 2: A16): Công thức này sẽ trả về một mảng 1 và 0. Bất cứ khi nào giá trị trong phạm vi $ E $ 1: E1 được tìm thấy trong danh sách tiêu chí $ A $ 2: A16, giá trị sẽ chuyển đổi thành 1 tại vị trí của nó trong phạm vi $ A $ 2: A16.
Bây giờ sử dụng hàm MATCH, chúng ta đang tìm kiếm các giá trị 0. Đối sánh sẽ trả về vị trí của 0 đầu tiên được tìm thấy trong mảng được trả về bởi hàm COUNTIF. Than INDEX sẽ xem xét A $ 2: A16 để trả về giá trị được tìm thấy tại chỉ mục do hàm MATCH trả về.
Nó có thể hơi khó để nắm bắt nhưng nó hoạt động. Số 0 ở cuối danh sách chỉ ra rằng không còn giá trị duy nhất nào nữa. Nếu cuối cùng bạn không thấy số 0 đó, bạn nên sao chép công thức vào các ô bên dưới.
Bây giờ để tránh #NA trong bạn có thể sử dụng hàm IFERROR của excel.
{=IFERROR(INDEX($A$2:A16,MATCH(0,COUNTIF($E$1:$E1,$A$2:A16),0)),"")}
Vì vậy, bạn có thể sử dụng công thức này để nhận các giá trị duy nhất từ danh sách. Trong excel 2019 với đăng ký Office 365, Microsoft cung cấp một chức năng có tên là UNIQUE. Nó chỉ đơn giản là lấy một phạm vi làm đối số và trả về một mảng các giá trị duy nhất. Nó không có sẵn trong Microsoft Excel 2016 mua một lần.