Excel Formülü: Hücrenin birden çok öğenin tümünü içerip içermediğini denetle
Excel'de E sütununda bir değer listesi olduğunu varsayalım. B sütunundaki hücrelerin E sütunundaki tüm değerleri içerip içermediğini kontrol edip, aşağıdaki ekran görüntüsünde gösterildiği gibi DOĞRU veya YANLIŞ sonucunu döndürmek istiyorsunuz. Bu öğreticide, bu görevi gerçekleştirmek için kullanabileceğiniz bir formül sunulmaktadır.
Genel formül:
| =SUMPRODUCT(--ISNUMBER(SEARCH(things,text)))=COUNTA(things) |
Bağımsız değişkenler
| Things: the list of values that you want to use to check if argument text contains. |
| Text: the cell or text string you want to check if containing argument things. |
Dönüş değeri:
Bu formül bir mantıksal değer döndürür: YANLIŞ – hücre, söz konusu öğelerin tamamını içermiyorsa; DOĞRU – hücre, söz konusu öğelerin tamamını içeriyorsa.
Formülün çalışma prensibi
Örneğin, B sütununda E3:E5 aralığındaki tüm değerleri içerip içermediğini kontrol etmek istediğiniz bir metin dizeleri listeniz olsun. Aşağıdaki formülü kullanın.
| =SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3)))=COUNTA($E$3:$E$5) |
Enter tuşuna basın ve kontrol etmek istediğiniz hücrelere doğru doldurma tutamacını sürükleyin. YANLIŞ, ilgili hücrenin E3:E5 aralığındaki tüm değerleri içermediğini; DOĞRU ise tüm değerleri içerdiğini gösterir.
Açıklama
SEARCH işlevi: SEARCH işlevi, bir metin dizesinin başka bir metin içindeki ilk karakterinin konumunu döndürür. Metni bulursa konumu verir; bulamazsa #DEĞER! hatası oluşur. Örneğin, burada SEARCH($E$3:$E$5,B4) formülü, E3:E5 aralığındaki her bir değeri B4 hücresinde arar ve bu değerlerin B4’teki başlangıç konumlarını döndürür. Sonuç olarak şu dizi elde edilir: {1;7;12}
ISNUMBER işlevi: ISNUMBER işlevi, bir değerin sayı olup olmadığını denetler ve DOĞRU veya YANLIŞ döndürür. Burada ISNUMBER(SEARCH($E$3:$E$5,B4)), SEARCH işlevi üç adet eşleşme bulduğu için şuna benzer bir dizi sonucu döndürür: {true;true;true}
--ISNUMBER(SEARCH($E$3:$E$5,B4)) formülü, DOĞRU değerini 1'e ve YANLIŞ değerini 0'a dönüştürerek dizi sonucunu {1;1;1} biçimine çevirir.
SUMPRODUCT işlevi, aralıkları çarpmak veya dizileri toplayıp çarpımların toplamını döndürmek için kullanılır. SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B4))) işlevi 1+1+1=3 sonucunu verir.
COUNTA işlevi, boş olmayan hücrelerin sayısını döndürür. COUNTA($E$3:$E$5) işlevi 3 değerini verir; bu nedenle SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B4))) işleminin sonucu 3'e eşittir ve tüm formül DOĞRU veya YANLIŞ döndürür.
Notlar:
=SUMPRODUCT(--ISNUMBER(SEARCH(things,text)))=COUNTA(things)formülü tam olarak denetlemez. Ekran görüntüsüne göz atın:
Örnek Dosya
Örnek dosyayı indirmek için tıklayın
İlgili Formüller
- Belirtilen değere eşit olan hücreleri sayın
COUNTIF işleviyle, belirtilen değere eşit olan ya da bu değeri içermeyen hücreleri kolayca sayabilirsiniz. - x veya y değerine eşit olan hücreleri say
Bazı durumlarda, iki ölçütten birini karşılayan hücrelerin sayısını bulmanız gerekebilir; işte bu noktada COUNTIF işlevi devreye girer! - x ve y değerlerine eşit olan hücreleri say
Bu makalede, aynı anda iki ölçütü karşılayan hücreleri saymak için kullanabileceğiniz formül açıklanıyor. - Belirtilen değere eşit olmayan hücreleri say
Bu makalede, COUNTIF işleviyle belirli bir değere eşit olmayan hücrelerin nasıl sayılacağı anlatılmaktadır.
En İyi Office Verimlilik Araçları
Kutools for Excel – Kalabalıktan Sizi Ayırmanıza Yardımcı Olur
Kutools for Excel 300’den Fazla Özelliğe Sahiptir,İhtiyacınız Olan Şeyin Sadece Bir Tık Uzakta Olduğundan Emin Olun…
Office Tab – Microsoft Office'te (Excel dahil) Sekmeli Okuma ve Düzenlemeyi Etkinleştirir
- Onlarca açık belge arasında geçiş yapmak için sadece bir saniye!
- Günde yüzlerce fare tıklamasını sizin için azaltır; fareye elveda deyin.
- Birden fazla belgeyi görüntüleyip düzenlerken verimliliğinizi %50 artırır.
- Chrome, Edge ve Firefox gibi tarayıcılar, Excel dahil olmak üzere Office'e verimlilik kazandırır.