Excel formülü: Hücre, hariç tutulan birçok hücreden birini içerir -

Genel formül

=(SUMPRODUCT(--ISNUMBER(SEARCH(include,A1)))>0) *(SUMPRODUCT(--ISNUMBER(SEARCH(exclude,A1)))=0)

Özet

Bir hücreyi birçok dizeden biri için test ederken diğerlerini hariç tutmak için ARA, ISAYI ve SUMPRODUCT işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte C5'teki formül şöyledir:

=(SUMPRODUCT(--ISNUMBER(SEARCH(include,B5)))>0) *(SUMPRODUCT(--ISNUMBER(SEARCH(exclude,B5)))=0)

burada "dahil et", adlandırılmış aralık E5: E9 ve "hariç tutma", adlandırılmış aralık G5: G6'dır.

Açıklama

Temelde, bu formül bir hücrenin içinde birden çok dizeyi aramak için ARA işlevini kullanır. Sol SUMPRODUCT içinde, SEARCH, "include" adlı aralıktaki tüm dizeleri arar.

Sağdaki SUMPRODUCT içinde, SEARCH, "hariç tut" adlı aralıktaki tüm dizeleri arar.

Formülün her iki bölümünde de ARA, dizeler bulunduğunda sayısal konumları, yoksa hata verir. ISNUMBER işlevi sayıları DOĞRU'ya ve hataları YANLIŞ'a dönüştürür ve çift negatif DOĞRU YANLIŞ değerlerini 1 ve 0'a dönüştürür.

Bu noktada sonuç şuna benzer:

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

Sonra:

=(1>0)*(0=0) =TRUE*TRUE =1

Not: Bu formül, formüllerde, koşullu biçimlendirmede veya veri doğrulamada DOĞRU ve YANLIŞ gibi işlenen 1 veya sıfır değerini döndürür.

Ilginç makaleler...