• DİKKAT

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

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:
Böyle uzun uzun yazmak yerine küçük bir örnek ekleyip sorunuzu örnek üzerinde yazsanız olmazmı?
 
Ö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")
 
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.

.
 
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.
 
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.

.
 
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:
Kod:
=EĞER(YADA(A1<1000;A1>10000);"xxxx";ARA(A1;{1000;3001;5001};{100;200;300}))

xxxx yazan bölgedeki şartı belirtmemişsiniz..

.
 
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:
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}))

.
 
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.
 
Geri
Üst