Công thức Excel: Lọc cái này hay cái kia -

Mục lục

Công thức chung

=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")

Tóm lược

Để lọc dữ liệu để chỉ bao gồm các bản ghi có giá trị là giá trị này hoặc giá trị kia, bạn có thể sử dụng hàm FILTER và các biểu thức logic boolean đơn giản. Trong ví dụ được hiển thị, công thức trong F5 là:

=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")

Kết quả được FILTER trả về chỉ bao gồm các hàng có nhóm là "đỏ" hoặc "xanh lam".

Giải trình

Công thức này dựa vào hàm FILTER để truy xuất dữ liệu dựa trên kiểm tra logic được xây dựng với các biểu thức đơn giản và logic boolean:

(D5:D14="red")+(D5:D14="blue")

Sau khi mỗi biểu thức được đánh giá, chúng ta có các mảng sau:

((TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE))+ ((FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE))

Phép toán (phép cộng) buộc TRUE và FALSE thành 1 và 0, và kết quả là một mảng:

=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))

Vì chúng ta đang sử dụng đại số Boolean, nên chỉ có hai phép toán giá trị có thể có: 1 hoặc 0. Do đó, mảng cuối cùng chỉ chứa 1 và 0:

=(1;1;0;0;1;0;1;1;0;0)

Mảng cuối cùng này được chuyển đến hàm FILTER dưới dạng đối số "bao gồm" và FILTER chỉ trả về các hàng tương ứng với 1.

thú vị bài viết...