(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 d
eğ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 d
eğerler için de belirticiler koydum. Öncel 9'da küçük d
eğerleri düşünüp
EĞER(A1<9;"D
EĞER KÜÇÜK"
uyarısını koydum, daha sonra 11'e kadar olan d
eğerleri işledim. Yani açık kapı bırakmamak lazım. Sizin formülde 9'dan küçük d
eğerler ve 14'den büyük d
eğ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 "d
eğer küçük", 14,1 girildiğinde ise "d
eğer büyük" uyarısı o nedenle konulmuştur. Aslında biraz işin kolayına kaçıp 12, 13 ve 14 d
eğerlerinde de aynı işlem yapılarak "d
eğ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?
))
İnadına, ille de Accesstr.net...