• DİKKAT

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

bir formülde çok sayıda değişken?

Katılım
11 Ocak 2007
Mesajlar
10
Excel Vers. ve Dili
2003 türkçe
selamlar. "EĞER" fonsiyonunu kullanarak basit bir formül yazmaya çalışıyorum ancak bir formülde yedi değişkenden fazlasını kullanamıyorum.

=EĞER(B24>27;"100";EĞER(B24>26;"96";EĞER(B24>25;"93";EĞER(B24>24;"89";EĞER(B24>23;"86";EĞER(B24>22;"82";EĞER(B24>21;"79";EĞER(B24>20;"75"...formülü buradan itibaren devam ettiremiyorum....))))))))

bu sorunu nasıl çözebilirim.
teşekkürler iyi çalışmalar.
 
Formülünüzü yazdıktan sonra + (Artı) işaretini yazıp Eğerlerinize devam edebilirsiniz.

Örnek

=EĞER(B24>27;"100";EĞER(B24>26;"96";EĞER(B24>25;"9 3";EĞER(B24>24;"89";EĞER(B24>23;"86";EĞER(B24>22;" 82";EĞER(B24>21;"79";EĞER(B24>20;"75";""))))))))+EĞER(B24>27;"100";EĞER(B24>26;"96";EĞER(B24>25;"9 3";EĞER(B24>24;"89";EĞER(B24>23;"86";EĞER(B24>22;" 82";EĞER(B24>21;"79";EĞER(B24>20;"75";""))))))))
 
teşekkür ederim söylediğiniz şekilde formül devam etti ancak bu sefer de olması gereken değişkenler görünmüyor. # işareti çıkıyor.
 
Kullanıcı tanımlı bir fonksiyon kullansak olur mu? aşağıdaki kodu dosyanızda yeni açacağınız bir modul'e yazın

Kod:
Public Function Bak(Hucre As Long) As Long
    Select Case Hucre
        Case Is > 27 'Eğer Hücredeki değer 27 den büyükse
            Bak = 100 'Sonu. 100
        Case Is > 26
            Bak = 96
        Case Is > 25
            Bak = 93
        Case Is > 24
            Bak = 89
        Case Is > 23
            Bak = 86
        Case Is > 22
            Bak = 82
        Case Is > 21
            Bak = 79
        Case Is > 20
            Bak = 75
            '
            '
            '
            'Bu şekilde aşağıya doğru devam edin
    End Select
End Function

Kullanımı

Kod:
=bak(B24)
 
Aşağıdaki formülüde denermisiniz

=EĞER(B24>27;100;EĞER(MOD(28-B24;2)=0;2+3,5*B24;1,5+3,5*B24))
 
Kullanıcı tanımlı bir fonksiyon kullansak olur mu? aşağıdaki kodu dosyanızda yeni açacağınız bir modul'e yazın

Kod:
Public Function Bak(Hucre As Long) As Long
    Select Case Hucre
        Case Is > 27 'Eğer Hücredeki değer 27 den büyükse
            Bak = 100 'Sonu. 100
        Case Is > 26
            Bak = 96
        Case Is > 25
            Bak = 93
        Case Is > 24
            Bak = 89
        Case Is > 23
            Bak = 86
        Case Is > 22
            Bak = 82
        Case Is > 21
            Bak = 79
        Case Is > 20
            Bak = 75
            '
            '
            '
            'Bu şekilde aşağıya doğru devam edin
    End Select
End Function

Kullanımı

Kod:
=bak(B24)

arkadaşım bunu pek anlayamadım. ben excell de acemiyim biraz, kusuruma bakmayın.
 
Dosyanızı eklermisiniz.
 
Niçin olmadı ki?

Sn a.akyurek'in sorusunu bende tekrar ediyorum. Yukarıdaki formülü dosyanızdaki B25 hücresine kopyaladığınızda sonuç almanız gerekir diye düşünüyorum.
 
Sn a.akyurek'in sorunusunu bende tekrar ediyorum. Yukarıdaki formülü dosyanızdaki B25 hücresine kopyaladığınızda sonuç almanız gerekir diye düşünüyorum.

bu formülü boş bir excell sayfasında uyguladığım zaman sonuç alıyorum. ancak aynı formül eklediğim dosyada hata veriyor. nerede hata yapıyorum anlayamadım.
 
bu formülü boş bir excell sayfasında uyguladığım zaman sonuç alıyorum. ancak aynı formül eklediğim dosyada hata veriyor. nerede hata yapıyorum anlayamadım.

İstersen yada gerekli görürsen formülü genişlet:

=EĞER(B24;EĞER(B24>27;100;EĞER(MOD(28-B24;2)=0;2+3,5*B24;1,5+3,5*B24));"")
 
yardımlarınız için çok teşekkürler. ben bunu anlayamadım bir türlü.
ama sorunumu "DÜŞEYARA" fonksiyonu ile halledebildim.
çok sağolun arkadaşlar.
 
TEŞEKKÜR EDERİM... mod komutu bayağı işime yarayacak galiba
 
Formülünüzü yazdıktan sonra + (Artı) işaretini yazıp Eğerlerinize devam edebilirsiniz.

Örnek

=EĞER(B24>27;"100";EĞER(B24>26;"96";EĞER(B24>25;"9 3";EĞER(B24>24;"89";EĞER(B24>23;"86";EĞER(B24>22;" 82";EĞER(B24>21;"79";EĞER(B24>20;"75";""))))))))+EĞER(B24>27;"100";EĞER(B24>26;"96";EĞER(B24>25;"9 3";EĞER(B24>24;"89";EĞER(B24>23;"86";EĞER(B24>22;" 82";EĞER(B24>21;"79";EĞER(B24>20;"75";""))))))))

ben alpi arkadaşımızın soylediği gibi

=EĞER(VE(G3=1;H3=0,6;YADA(5<=C3;C3<10));1,11;EĞER(VE(G3=1;H3=0,7;YADA(5<=C3;C3<10));1,08;EĞER(VE(G3=1;H3=0,85;YADA(5<=C3;C3<10));1,04;EĞER(VE(G3=1;H3=1;YADA(5<=C3;C3<10));1;"")))) + EĞER(VE(G3=1,5;H3=0,5;YADA(5<=C3;C3<10));0,99;EĞER(VE(G3=1,5;H3=0,6;YADA(5<=C3;C3<10));0,98;EĞER(VE(G3=1,5;H3=0,7;YADA(5<=C3;C3<10));0,97;EĞER(VE(G3=1,5;H3=0,85;YADA(5<=C3;C3<10));0,95;EĞER(VE(G3=1,5;H3=1;YADA(5<=C3;C3<10));0,93;EĞER(VE(G3=2,5;YADA(H3=0,5;H3=0,6;H3=0,7;H3=0,8;H3=1);YADA(5<=C3;C3<10));0,86;""))))))


şeklinde uzun bi formul yazdım ama excel kabul etmedi. bu artı (+) işaretinin işe yaradığı kesinmi??? ben bu formulu yazdığımda ilgili hucrede #değer yazısı çıkıyor...
 
Geri
Üst