IF ve AND kullanımında sorun yaşıyorum.

Katılım
23 Ocak 2008
Mesajlar
9
Excel Vers. ve Dili
2007
Merhabalar,

Bir banka kredisi hesaplama tablosu hazırlıyorum. Ancak formülü tam olark oturtamadım. Özetle yapmak istediğim şey şu...

Aralıklar: 1.000 - 3.000, 3001 - 5.000, 5.001 - 10.000
Vadeler: 3-12, 13-24 , 25-36
Değerler: D1, D2, D3

Formülümde şunu yapmak istiyorum.

Eğer girilen aralık 1.000 ve 3.000 TL aralığında ve vade de 3 ile 12 aralığında ise D1 değerini ver.

Eğer girilen aralık 3.001 ve 5.000 TL aralığında ve vade de 13-24 aralığında ise D2 değerini ver.

Eğer girilen aralık 5.001 - 10.000 TL aralığında ve vade de 25-36 aralığında ise D3 değerini ver.

Bunun dışındaki tüm girilen kombinasyonlarda "Vade ve tutar bilgilerinizi kontrol ediniz" yazısını verecek.

Bu formülü yapamadım...

Aralıkları A, Vadeleri V diye düşünüyorum.

=IF(AND(A>=1000;A<=3000;V<=12;V>=3);D1);IF(AND(A<=5000;V<=24);D2);IF(AND(a<=10000;V<=36);D3;"Vade ve tutar bilgilerini kontrol ediniz")

Syntax hatası vermiyor ama value hatası veriyor.

Sadece şöyle yaparsam hata vermiyor:

=IF(AND(A>=1000;A<=3000;V<=12;V>=3);X1)

Ama ekleme yaptığımda hata oluyor...

Nerede hata yapıyorum acaba?
 
Son düzenleme:

S.Yiğit

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2008
Mesajlar
1,748
Excel Vers. ve Dili
2019 TR
Böyle uzun uzun yazmak yerine küçük bir örnek ekleyip sorunuzu örnek üzerinde yazsanız olmazmı?
 
Katılım
23 Ocak 2008
Mesajlar
9
Excel Vers. ve Dili
2007
Örneği ekledim aslında... Açıklamaları örnek anlaşılmayabilir diye yazmıştım.

=IF(AND(A>=1000;A<=3000;V<=12;V>=3);D1);IF(AND(A<= 5000;V<=24);D2);IF(AND(a<=10000;V<=36);D3;"Vade ve tutar bilgilerini kontrol ediniz")
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Kod:
=EĞER(VE(VE(B1>=3;B1<13);VE(A1>=1000;A1<3001));D1;EĞER(VE(VE(B1>=13;B1<25);VE(A1>=3001;A1<5001));D2;EĞER(VE(VE(B1>=25;B1<36);VE(A1>=5001;A1<10000));D3;"Vade ve tutar bilgilerinizi kontrol ediniz")))
Bu şekilde denermisiniz..

eğer ~ if
ve ~ and

Aralıklar A1, Vadeler B1 hücresi olarak düşünülmüştür.

.
 
Katılım
23 Ocak 2008
Mesajlar
9
Excel Vers. ve Dili
2007
Oldu :) Çok teşekkürler. Mantığı hakkında biraz tüyo verebilir misiniz? Benim formülümdeki hata neden kaynaklanıyor?

Mesela ben sizin formülde neden iki kere AND(AND kullandığınızı anlamadım.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Eğer girilen aralık 1.000 ve 3.000 TL aralığında ve vade de 3 ile 12 aralığında ise D1 değerini ver.

Aynı koşulu verecek olan iki ayrı şartınız olduğu için.

Önce ilk şartınız için,

şart1 ..VE(B1>=3;B1<13) yazmak gerekiyor daha sonra ikinci şart,

şart2..VE(A1>=1000;A1<3001) bu ikisinin aynıda gerçekleşmesini istediğiniz içinde bu iki şartı tek bir şarta bağlamanız gerekir.

ve(şart1;şart2) gibi.

VE(VE(B1>=3;B1<13);VE(A1>=1000;A1<3001))

Siz bu iki şartı tek bir mantığa bağladığınız için hatalı sonuç alıyordunuz..

kısaca mantığı bu şekilde dir.

.
 
Katılım
23 Ocak 2008
Mesajlar
9
Excel Vers. ve Dili
2007
Bu formülle alakalı olmayıp yine sizin başka bir başlık altında yazmış olduğunuz bir formüden yola çıkarak bir şey sormak istiyorum:

=ARA(A1;{0;8700,01;22000,01;50000,01};{15;20;27;35})

Bu sizin yazdığınız formül.

Şimdi ben de şunu yapmak istiyorum.

Eğer A1 1000-3000 ise 100; Eğer A1 3001-5000 ise 200 Eğer A1 5001-1000 ise 300 bunların dışındakilerde de "Tutarı kontrol ediniz" yazacağım.

Yukarıdaki formülle bu yapılabilir mi?
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Kod:
=EĞER(YADA(A1<1000;A1>10000);"xxxx";ARA(A1;{1000;3001;5001};{100;200;300}))
xxxx yazan bölgedeki şartı belirtmemişsiniz..

.
 
Katılım
23 Ocak 2008
Mesajlar
9
Excel Vers. ve Dili
2007
Formülü söylediğiniz şekilde yaptım ancak bunda Value hatası çıkıyor o hücre içinde formülü yazar yazmaz. O belirtmediğim şartı tırnak içine almadığım için anlaşılması zor olmuş, eğer 1000 ve 10000 aralığında değilse "Tutarı kontrol ediniz" yazmasını istemiştim. Acaba bundan dolayı mı value hatası verdi?
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Türkçe sürüm için,

=EĞER(YADA(A1<1000;A1>10000);"Tutarı kontrol ediniz";ARA(A1;{1000;3001;5001};{100;200;300}))


İngilizce sürüm için,

=IF(OR(A1<1000;A1>10000);"Tutarı kontrol ediniz";LOOKUP(A1;{1000;3001;5001};{100;200;300}))

.
 
Katılım
23 Ocak 2008
Mesajlar
9
Excel Vers. ve Dili
2007
Anladım çok teşekkürler. Ben SEARCH yazmıştım LOOKUP yerine...

Bir de sizin ilk sayfadaki göstermiş olduğunuz formülle yapmayı denedim öyle de oldu...

Yardımlarınız için çok teşekkür ederim.
 
Üst