
Công thức chung
=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0
Tóm lược
Để kiểm tra xem một dải ô có chứa bất kỳ giá trị nào (tức là ít nhất một giá trị) không nằm trong dải ô khác hay không, bạn có thể sử dụng hàm SUMPRODUCT với MATCH và ISNA.
Trong ví dụ được hiển thị, công thức trong F6 là:
=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0
Giải trình
Thông thường, hàm MATCH nhận một giá trị tra cứu duy nhất và trả về một kết quả phù hợp nếu có. Tuy nhiên, trong trường hợp này, chúng tôi đang cung cấp MATCH một mảng cho giá trị tra cứu, vì vậy nó sẽ trả về một mảng kết quả, một kết quả cho mỗi phần tử trong mảng tra cứu. MATCH được định cấu hình cho "đối sánh chính xác". Nếu không tìm thấy kết quả phù hợp, MATCH sẽ trả về lỗi # N / A. Sau khi trận đấu chạy, nó trả về có dạng như sau:
=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0
Chúng tôi tận dụng điều này bằng cách sử dụng hàm ISNA để kiểm tra mọi lỗi # N / A.
Sau ISNA, chúng tôi có:
=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0
Chúng tôi sử dụng toán tử phủ định kép (kép một ngôi) để chuyển đổi các giá trị TRUE FALSE thành các giá trị một và số không, điều này cho chúng tôi điều này:
=SUMPRODUCT((0;0;0;0;1;0))>0
SUMPRODUCT sau đó tính tổng các phần tử trong mảng và kết quả được so sánh với 0 để buộc kết quả TRUE hoặc FALSE.