[/align]Sn,comp_cont ilginiz için çok teşekür ederim. ikinci formülünüzüde denedim fakat yine olmadı.
Sn.Mehmet Demiral hocam'ın formülü sorunsuz çalışıyor. Hocam size imreniyorum. çok sağolun.
(31/01/2012, 13:08)comp_cont yazdı: Sanırım benim kodum ofis versiyonum ingilizce olduğu için sizde çalışmadı. =EĞER(VEYA(A1=9;A1=9,5;A1=10);17,5;(EĞER(A1=11;19;EĞER(A1=12;21;EĞER(A1=13;23;EĞER(A1=14;25;))))))
olarak çalışabilir. Deneyip dönüş yapabilirseniz sevinirim.
Sizin kodu ben Türkçe'ye çevirip denedim ama hata verdi. O nedenle oturup sıfırdan yazdım. Xaten mantıklı olarak da ara değerleri ve eksik ya da fazla girilenleri de düşünmek lazım. Bu nedenle
A1=9;A1=9,5;A1=10);17,5;
satırı yerine
EĞER(A1<11;17,5
kullanıp diğer değerler için de belirticiler koydum. Öncel 9'da küçük değerleri düşünüp
EĞER(A1<9;"DEĞER KÜÇÜK"
uyarısını koydum, daha sonra 11'e kadar olan değerleri işledim. Yani açık kapı bırakmamak lazım. Sizin formülde 9'dan küçük değerler ve 14'den büyük değerler düşünülmemiş. Çalışsa bile yukardaki biçime dönüştürmek daha mantıklı olacaktır. Programcı her ihtimali düşünen kişidir. 8,9 girildiğinde "değer küçük", 14,1 girildiğinde ise "değer büyük" uyarısı o nedenle konulmuştur. Aslında biraz işin kolayına kaçıp 12, 13 ve 14 değerlerinde de aynı işlem yapılarak "değer 12'ye eşit olursa" yerine "12'den büyük 13'den küçük olanlar" demek lazımdı. Çünkü mesela 12,1 denildiğinde hata dönecektir. Ama artık onu da soru sahibi hallettsin. Herşeyi ben yapmayayım di mi?
))