Excel formülü: Aralık, başka bir aralıkta olmayan bir değer içeriyor -

Genel formül

=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0

Özet

Bir aralığın başka bir aralıkta olmayan herhangi bir değer (yani en az bir değer) içerip içermediğini test etmek için, SUMPRODUCT işlevini MATCH ve ISNA ile kullanabilirsiniz.

Gösterilen örnekte, F6'daki formül şöyledir:

=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0

Açıklama

Normalde, MATCH işlevi tek bir arama değeri alır ve varsa tek bir eşleşme döndürür. Ancak bu durumda, MATCH'a arama değeri için bir dizi veriyoruz, bu nedenle arama dizisindeki öğe başına bir sonuç dizisi döndürecektir. MATCH, "tam eşleşme" için yapılandırılmıştır. Bir eşleşme bulunmazsa, MATCH #YOK hatasını döndürür. Maç çalıştıktan sonra, aşağıdaki gibi bir şeye sahip olur:

=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0

Herhangi bir #YOK hatasını test etmek için ISNA işlevini kullanarak bundan yararlanırız.

ISNA'dan sonra elimizde:

=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0

DOĞRU YANLIŞ değerlerini birlere ve sıfırlara dönüştürmek için çift negatif (çift tekli) operatörünü kullanırız, bu da bize şunu verir:

=SUMPRODUCT((0;0;0;0;1;0))>0

SUMPRODUCT daha sonra dizideki öğeleri toplar ve sonuç, DOĞRU veya YANLIŞ sonucunu zorlamak için sıfırla karşılaştırılır.

Ilginç makaleler...