• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

birden fazla metin içerir ile ilgili formül

  • Konbuyu başlatan Konbuyu başlatan modoste
  • Başlangıç tarihi Başlangıç tarihi

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,714
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
merhaba sayın hocalarım
A1 hücresinde bir cümle var
eğer bu cümle "Ali" yada "Veli" yada "ayşe" den birini içerirse "DOĞRU" Yazsın
bunu tek bir formülle en kısa yoldan nasıl halledebiliriz.
EĞER içinde YADA ile parantezler açıp MBUL gibi deniyorum ama formül uzun oluyo

yada içermesini istediğim ifadeleri mesela B1:B10 arasına yazsam birde bu yöntemle formüle edebilirmiyiz.
 
A sütununda cümleler bulunuyorsa:
B1:B10 aralığına bulunacak kelimeleri girin.(BOŞ bırakmayın, ya da formülü buna uygun düzenleyin)

C1 hücresine:
Kod:
=IF(SUM(COUNTIF(A:A;"*"&$B$1:$B$10&"*"))>0;"DOĞRU";"YOK")

DİZİ formülünü uygulayın. (CTRL+SHIFT+ENTER)

IF=EĞER
SUM=TOPLA
COUNTIF=EĞERSAY
 
Hayırlı akşamlar,
Alternatif olarak;
Kod:
=ESAYIYSA(ARA(9,99E+307;--BUL({"ali";"veli";"ayşe"};A1)))
verinizin A1 hücresinde olduğu düşünülmüştür.
 
A sütununda cümleler bulunuyorsa:
B1:B10 aralığına bulunacak kelimeleri girin.(BOŞ bırakmayın, ya da formülü buna uygun düzenleyin)

C1 hücresine:
Kod:
=IF(SUM(COUNTIF(A:A;"*"&$B$1:$B$10&"*"))>0;"DOĞRU";"YOK")

DİZİ formülünü uygulayın. (CTRL+SHIFT+ENTER)

IF=EĞER
SUM=TOPLA
COUNTIF=EĞERSAY

B1:B10 arasında boşluk olduğunuda varsayıp formülü tekrar yazarmısınız. Bu alternatif durum içinde çözüm gerekebiliyor.
 
Aşağıdaki dizi formülünü deneyiniz.

Kod:
=TOPLA.ÇARPIM(--ESAYIYSA(MBUL(EĞER(B1:B10<>"";B1:B10);A1)))>=1
 
Merhaba,

Bu şekilde deneyin.

Kod:
=TOPLA.ÇARPIM((C2:C11<>"")*ETOPLA(A2:A11;"*"&C2:C11&"*";B2:B11))

.
 
sayın Ömer hocam
tek formülle çözümü yaptınız çok teşekkür ederim hemen kullanmaya başladım.
 
Hayırlı akşamlar,
Alternatif olarak;
Kod:
=ESAYIYSA(ARA(9,99E+307;--BUL({"ali";"veli";"ayşe"};A1)))
verinizin A1 hücresinde olduğu düşünülmüştür.

EĞER(ESAYIYSA(ARA(9,99E+307;--BUL({"ali";"veli";"ayşe"};A1)));"";"x")
sayın bzace den gelen formülü uyarlayarak A1 hücresinde yazan ifadede "ali","veli","ayşe" den biri varsa boş yoksa "x" yazsın olarak formülü kullanmaktayım

buraya sorduğum sorum topla ile ilgiliydi ve sayın ömer hocamın formülüyle sorum cevaplanmıştı.
yukardaki formülüde ali,veli, ayşeyi C1:C3 aralığında olduğunu varsayıp formülü değiştirebilirmiyiz.
 
Merhaba,
Son sorunuz için,
Kod:
=EĞER(TOPLA.ÇARPIM(--($A$1:$C$3={"ali";"veli";"ayşe"}))>0;"";"X")
 
sayın Mahir Çümen formülde aratılacak metin parçalarını bir aralıkta olduğunu kabul ederek çözüm istedim
B1:B10 aralığında olsun diyelim

A1 hücresinde B1:B10 arasında yazan metin lerden herhangi biri varsa "x" yazsın sorumun anlamı
 
A1:A3 yerine B1:B10 yazın ...

--
 
=EĞER(TOPLA.ÇARPIM(--($A$1:$C$3={"ali";"veli";"ayşe"}))>0;"";"X") hocam sizin formülünüz bu

A1:A3 yerine B1:B10 dediniz ama sizin formülde A1:A3 diye bir aralık yok

Veriler A1:A10 da kriter metin parçaları B1:B10 da yer alsın yeniden yazarmısınız çözümü
 
=EĞER(TOPLA.ÇARPIM(--($A$1:$C$3={"ali";"veli";"ayşe"}))>0;"";"X")

--
 
Sayın Mahir Hocam
biryerde anlaşamadık ben anlatamadım herhalde istediğimi
hocam formül içinde köşeli parantez açıp metin parçalarını yazarak {"ayşe"....} değilde bu ifadeler B1:B10 aralığında bulunduğunu varsayıp formülü buna göre değiştirseniz.
 
Aradığınız formül bu olabilir mi?

Kod:
=EĞER(TOPLA.ÇARPIM((C1:C10<>"")*ESAYIYSA(MBUL(C1:C10;A1;1)))>0;"";"X")
 
Farklı bir alternatif olsun.
Kod:
=EĞER(MAK(--ESAYIYSA(MBUL($B$1:$B$10;A1)));"";"x")
[COLOR="Blue"]Formül dizi Formülüdür.CTRL + SHİFT + ENTER ile giriniz.[/COLOR]
 
yarın sabah
sayın bzace ve Korhan hocamın çözümlerini deneyecem
şimdiden teşekkür ederim
 
Korhan Hocamın formülüyle doğru sonuca ulaşmaktayım ama sayın bzace sizin formülü denediğimde tüm sonuçlar "" yani boşluk çıkıyor
 
Geri
Üst