Công thức Excel: Phạm vi chứa một trong nhiều giá trị -

Mục lục

Công thức chung

=SUMPRODUCT(--(rng=values))>0

Tóm lược

Để kiểm tra xem một trong số các giá trị có tồn tại trong một dải ô hay không, bạn có thể sử dụng công thức dựa trên hàm SUMPRODUCT. Trong ví dụ được hiển thị, công thức trong ô F5 là:

=SUMPRODUCT(--(rng=B5:D5))>0

trong đó "rng" là dải ô được đặt tên H4: H10 và chứa các giá trị cần tìm.

Giải trình

Mỗi mục trong rng được so sánh với mỗi mục trong các giá trị và kết quả là một mảng các giá trị TRUE hoặc FALSE.

Âm kép sẽ buộc các giá trị TRUE và FALSE lần lượt là 1 và 0. Vì SUMPRODUCT chỉ nhận một mảng nên nó chỉ cần thêm các mục trong mảng và trả về kết quả.

Về mặt logic, bất kỳ kết quả nào lớn hơn 0 có nghĩa là có ít nhất một giá trị tồn tại trong phạm vi. Vì vậy, bước cuối cùng là đánh giá kết quả SUMPRODUCT để xem nó có lớn hơn 0 hay không. Bất kỳ kết quả nào lớn hơn 0 đều trả về TRUE và bất kỳ kết quả nào bằng 0 đều trả về FALSE.

Với các giá trị được mã hóa cứng

Bạn cũng có thể mã cố định các giá trị tìm kiếm vào công thức, sử dụng cái được gọi là "hằng số mảng". Ví dụ: nếu bạn muốn tìm kiếm 3 giá trị: đỏ, lục lam và đỏ tươi trong phạm vi H2: H8, bạn có thể sử dụng:

=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0

Trong ví dụ trên ("red", "cyan", "magenta") là hằng số mảng, là một cách để cung cấp nhiều giá trị trong một đối số.

Kết hợp từng phần hoặc chuỗi con

Công thức trên chỉ kiểm tra tính tương đương và sẽ không tìm thấy kết quả phù hợp từng phần hoặc chuỗi con trong phạm vi. Nếu bạn cần tìm kiếm các chuỗi con, bạn có thể sử dụng công thức này để thay thế.

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