Excel formülü: Aralık birçok değerden birini içerir -

İçindekiler

Genel formül

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

Özet

Bir hücre aralığında birkaç değerden birinin olup olmadığını test etmek için, SUMPRODUCT işlevine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, F5 hücresindeki formül şöyledir:

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

burada "rng", H4: H10 olarak adlandırılan aralıktır ve aranacak değerleri içerir.

Açıklama

Her bir öğe, RNG değerleri her bir öğe ile karşılaştırılır ve sonuç doğru veya yanlış değerler bir dizidir.

Çift negatif DOĞRU ve YANLIŞ değerlerini sırasıyla 1 ve 0'a zorlar. SUMPRODUCT yalnızca bir dizi aldığından, dizideki öğeleri toplar ve sonucu döndürür.

Mantıksal olarak, sıfırdan büyük herhangi bir sonuç, aralıkta en az bir değer olduğu anlamına gelir. Bu nedenle, son adım, sıfırdan büyük olup olmadığını görmek için SUMPRODUCT sonucunu değerlendirmektir. Sıfırdan büyük herhangi bir sonuç DOĞRU, sıfıra eşit herhangi bir sonuç YANLIŞ döndürür.

Sabit kodlanmış değerlerle

Ayrıca, "dizi sabiti" olarak bilinen şeyi kullanarak, arama değerlerini formüle sabit bir şekilde kodlayabilirsiniz. Örneğin, H2: H8 aralığında 3 değer aramak istiyorsanız: kırmızı, camgöbeği ve macenta, kullanabilirsiniz:

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

Yukarıdaki örnekte ("kırmızı", "camgöbeği", "macenta"), tek bir bağımsız değişkende birden çok değer sağlamanın bir yolu olan dizi sabitidir.

Kısmi eşleşmeler veya alt dizeler

Yukarıdaki formül yalnızca eşdeğerliği test eder ve aralıktaki kısmi eşleşmeleri veya alt dizeleri bulmaz. Alt dizeleri aramanız gerekirse, bunun yerine bu formülü kullanabilirsiniz.

Ilginç makaleler...