Công thức Excel: Giá trị duy nhất với tiêu chí
Công thức Excel: Giá trị duy nhất với tiêu chí

Công thức chung
=UNIQUE(FILTER(rng1,rng2=A1))
Tóm lược

Để trích xuất danh sách các giá trị duy nhất từ ​​một tập hợp dữ liệu, trong khi áp dụng một hoặc nhiều tiêu chí logic, bạn có thể sử dụng Hàm UNIQUE cùng với Chức năng FILTER. Trong ví dụ được hiển thị, công thức trong D5 là:

=UNIQUE(FILTER(B5:B16,C5:C16=E4))

trả về 5 giá trị duy nhất trong nhóm A, như được thấy trong E5: E9.

Giải trình

Ví dụ này sử dụng hàm UNIQUE cùng với hàm FILTER. Làm việc từ trong ra ngoài, hàm FILTER lần đầu tiên được sử dụng để loại bỏ dữ liệu giới hạn cho các giá trị chỉ được liên kết với nhóm A:

FILTER(B5:B16,C5:C16=E4)

Lưu ý rằng chúng tôi đang chọn giá trị “A” trực tiếp từ tiêu đề trong ô E4. Bộ lọc nội bộ biểu thức C5: C16 = E4 trả về một mảng các giá trị TRUE FALSE như sau:

{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE}

Mảng này được sử dụng để lọc dữ liệu và hàm FILTER trả về kết quả là một mảng khác:

{"red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber"}

Mảng này được trả về trực tiếp cho hàm UNIQUE dưới dạng mảng tranh luận. UNIQUE sau đó loại bỏ các bản sao và trả về mảng cuối cùng:

{"red";"green";"blue";"pink";"gray"}

DUY NHẤT và LỌC là chức năng động. Nếu dữ liệu trong B5: B16 hoặc C5: C16 thay đổi, đầu ra sẽ cập nhật ngay lập tức.

Công thức trong G5, trả về các giá trị duy nhất được liên kết với nhóm B, gần như giống nhau:

=UNIQUE(FILTER(B5:B16,C5:C16=G4))

Sự khác biệt duy nhất là C5: C16 được so sánh với giá trị trong G4, là “B”.

Dải nguồn động

Vì phạm vi B5: B15 và C5: C16 được mã hóa cứng trực tiếp vào công thức, chúng sẽ không thay đổi kích thước nếu dữ liệu được thêm vào hoặc xóa. Để sử dụng một phạm vi động sẽ tự động thay đổi kích thước khi cần, bạn có thể sử dụng Bảng Excelhoặc tạo một phạm vi được đặt tên động với một công thức.

https://exceljet.net/formula/unique-values-with-criteria