Koşullu Doğrulama

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
İyi akşamlar, örnek ekte, biraz mantık sorusu gibi oldu, işin içinden bir türlü çıkamıyorum. Çalışmamın son bölümü, yardımlarınızla 2 aydır devam eden çalışmamı bitireceğim. Bir sorun çıkmazsa tabi ki...
 

Ekli dosyalar

KMLZDMR

Altın Üye
Katılım
9 Nisan 2015
Mesajlar
494
Excel Vers. ve Dili
2003 TÜRKÇE EXCEL
Altın Üyelik Bitiş Tarihi
10-04-2025
=EĞER(VE(E2="a";F2=G2);DOĞRU;EĞER(VE(E2="b";F2=G2);DOĞRU;YANLIŞ))
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

E sütünu "A" değerini içeriyorsa diyorsunuz. Verdiğiniz örnekte E2 hücresinin değeri "A".

Değeri "A" olan başka "A" içeriyor demek başka. E2 hücresindeki değer "KEMAL" olsaydı "A" içeriyor olurdu.
Sorunuz DEĞER mi İÇERİYOR mu? Hangisi?
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Haklısınız, değeri "A" olan olacak anlatımda, KMLZDMR'İN formülü işime yaradı teşekkürler. Fakat bir koşulu yazmayı unutmuşum, benim için son derece karmaşık, son olarak bu formüle;

=EĞER(VE(E2="a";F2=G2);DOĞRU;EĞER(VE(E2="b";F2=G2);DOĞRU;YANLIŞ))

*E sütünu değeri "A" ise; F sütunu değeri "H" ve ya G sütünu değeri "H" ise; sonuç "Yanlış"

koşulunuda ekleyebilirmiyiz?
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Sorumu dosyada güncelledim. Sarım iyice karıştı. Yardımcı olabilecek var mı?
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Aşağıdaki formülü H2 hücresine yapıştırıp, alttaki hücrelere doğru sürükleyerek çoğaltın ....

Kod:
=((((((E2="A")*((F2="H") + (G2="H"))>2)) + (F2<>"H")*(G2<>"H")*(F2=G2))=1) + (E2="B")*(F2=G2))>=1
.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Aşağıdaki formülü H2 hücresine yapıştırıp, alttaki hücrelere doğru sürükleyerek çoğaltın ....

Kod:
=((((((E2="A")*((F2="H") + (G2="H"))>2)) + (F2<>"H")*(G2<>"H")*(F2=G2))=1) + (E2="B")*(F2=G2))>=1
.
Şiir gibi formül de, kafiyesini anlamak zor :) Haluk bey son günlerde bu IF'li (EĞER) formüllere yeni boyut getirdiniz, tebrik ederim.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Necdet Bey ..... :D:D

Bu teknik bana daha rahat geliyor ...... Hem formülü yazarken anlaması kolay, hem de İngilizce veya Türkçe ifade içermediğinden, bir nevi "Unisex" formül, olduğu gibi alıp hem İngilizce hem de Türkçe veya herhangi bir versiyonda yapıştırdığınızda sorunsuzca çalışır.

Sonuçta "1" ve "0" tekniği kullanılıyor, bilgisayarın ana dili yani ....

Eğer 1000'lerce satırda uygulanmıyorsa, iyidir ... ;)

.
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Haluk hocam teşekkürler, çalışmamda emeğiniz çok.
 
Üst