
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.