
Công thức chung
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
Tóm lược
Để trích xuất danh sách các giá trị duy nhất từ một tậ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 hàm FILTER. Trong ví dụ được hiển thị, công thức trong D5 là:
=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))
sẽ trả về 3 màu duy nhất trong nhóm B với số lượng> 5.
Giải trình
Ví dụ này sử dụng hàm UNIQUE cùng với hàm FILTER. Hàm FILTER loại bỏ dữ liệu không đáp ứng tiêu chí bắt buộc và hàm UNIQUE hơn nữa giới hạn kết quả chỉ với các giá trị duy nhất.
Làm việc từ trong ra ngoài, hàm FILTER được sử dụng để thu thập dữ liệu nguồn trong nhóm B với số lượng lớn hơn 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Bộ lọc nội bộ, biểu thức được sử dụng cho đối số bao gồm:
(C5:C16="b")*(D5:D16>5)
Đây là một ví dụ về việc sử dụng logic boolean để xây dựng các tiêu chí logic cần thiết. Kết quả là một mảng boolean như sau:
(0;1;0;0;0;1;0;1;0;0;1;1)
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:
("amber";"purple";"purple";"pink";"pink")
Mảng này được trả về hàm UNIQUE làm đối số mảng . UNIQUE sau đó loại bỏ các bản sao và trả về mảng cuối cùng:
("amber";"purple";"pink")
UNIQUE và FILTER là các hàm động. Nếu dữ liệu nguồn thay đổi, đầu ra sẽ cập nhật ngay lập tức.
Dải nguồn động
Vì các phạm vi đượ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 nguồn được thêm vào hoặc bị xóa. Để sử dụng 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 Excel hoặc tạo phạm vi được đặt tên động bằng công thức.