Şimdi Ara

Excell Formül Yardımı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
621
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar şöyle bir formülü nasıl yazacağım.
    diyelim ki a1 hürcesine 10000 TL değer girdim
    bu sayının 50 TLl ile 500 TL arasında ki bölümünün %5'ini alacak
    501 ile 1000 TL arasının %10'unu alacak
    1001 ile 2000 TL arasının %15'ini alacak.
    Anlatabilmişimdir inşallah
    Teşekkürler



  • =EĞER(VE(A1>=50;A1<500);A1*5%;EĞER(VE(A1>=500;A1<1000);A1*10%;A1*15%))
  • =EĞER(VE(A1>=50;A1<=500);A1*5%;EĞER(VE(A1>=501;A1<=1000);A1*10%;EĞER(VE(A1>=1001;A1<=2000);A1*15%;0)))
  • kara-ze K kullanıcısına yanıt
    Merhabalar,

    Yapmak istediğiniz işlemi EĞER (IF) ile yazacağınız formüller ile yazma yöntemini zahmetli/zor buluyorsanız bir tablo yapmayı deneyebilirsiniz.

    Ekte örnek bir dosya gönderiyorum.

    Dosya için Link

    Dilerseniz yan yana veri girişi yapıp bu şekilde istediğiniz rakamın istediğiniz aralıklara düşen kısımlarını istediğiniz oranlar ile çarpabilirsiniz (vergi dilimleri gibi...)

    Umarım faydalı bulursunuz.
    Saygılarımla.
  • Her ikinize de çok teşekkür ederim arkadaşlar.
    İkisini de deneyeceğim.
    İşiniz rast gitsin :)
  • yok arkadaş ne yaptıysam olmadı :)
    hep hatalı sonuç alıyorum.

    Şimdi hata şurda oluyor.
    orneğin 220.000 USD odenecek
    bu paranın ilk 40.000 usd si için 190 TL odenecek
    40001 Usd den 200.000 usd ye kadar olan kısmı için Binde 1 odenecek
    200.001 den 2 Milyon usdye kadar olan kısmı için 10 binde bir odenecek
    boyle boyle gidiyor.
    İşte boyle olunda benimde kafa gitti :)
    JS'te yazsam acaba daha mı mantıklı olur

    Edit: :) yok JS'de de yapamadım zira algoritmasını kafamda toparlayamadım :)



    < Bu mesaj bu kişi tarafından değiştirildi kara-ze -- 28 Mart 2016; 0:07:02 >
  • Valla kusura bakmayın arkadaşlar hızlıca bir algoritma oluşturdum sizce boylemi olmalı algoritması?
    -------------------------------------

    sayı al
    eğer
    sayı > 40000
    sayı - 40000
    sonuc= ilk
    sayı-ilk =ilksonuc
    ilksonuc x 0,003 = ilkodeme

    ---
    eğer
    sayı > ilksonuc + 40000
    200000 - (ilksonuc+40000) = ikincisonuc
    ikincisonuc x 0,001 = ikinciodeme

    ----

    eğer
    sayı > ikincisonuc+ilksonuc+40000
    2000000 - (ikincisonuc+ilksonuc+40000) = ucuncusonuc
    ucuncusonuc x 0,003 = ucuncuodeme
    ----
    eğer
    sayı > ucuncusonuc+ikincisonuc+ilksonuc+40000
    10000000 - (ucuncusonuc+ikincisonuc+ilksonuc+40000) = dorduncusonuc
    dorduncusonuc x 0,0001 = dorduncuodeme
    ----

    eğer
    sayı > dorduncusonuc+ucuncusonuc+ikincisonuc+ilksonuc+40000
    sayı - ucuncusonuc+ikincisonuc+ilksonuc+40000 = besincisonuc
    besincisonuc x 0,00003 = besinciodeme

    yaz

    besinciodeme+dorduncuodeme+ucuncuodeme+ikinciodeme+ilkodeme


    EDİT : Algoritmada mantıksal bir hata var :) yanlış sonuç oluşuyor



    < Bu mesaj bu kişi tarafından değiştirildi kara-ze -- 28 Mart 2016; 1:00:38 >




  • kara-ze K kullanıcısına yanıt
    Merhabalar,

    Sınır değerler s1, s2, s3 olsun (sizin örneğinizdeki sırasıyla s1=40,000 s2=200000 gibi..)
    Her bir dilime denk gelen ödeme oranı ise x1, x2 olsun (x1=0,00475 x1=0,003, x2=0,001 x3=0,0001
    Verilen rakam ise V olsun

    (40,000 için 190 tl elde etmek için oranın 0,00475 olması gerek, ihtiyaca göre değiştirebilirsiniz)

    V>s1 olduğu durumda
    ilk sonuc=s1*x1 (zaten sayı bu sınırdan büyük, o zaman sınıra ne kadar düştüğü belli (sınır kadar düşebilir en fazla, o zaman sınır kadar para için istenen oran ile çarpımı verilsiN)
    yani ilk sonuc= 40,000*0,00475=190 tl çıktı.

    V<s1 olması durumunda, zaten sınıra ulaşılmadı, yani paranın tamamı için oran uygulanır
    ilk sonuc= s1*V

    işlemin ikinci kısmı, birinci kısmından bağımsız olmalı.
    v>s2 olması durumunda, paranın s2 dilimine düşen kısmı için x2 oranı uygulanır.
    ikinci sonuc=(s2-s1)*x2

    v<s2 ise, para ikinci dilimi aşamadı, arada kaldı o zaman
    ikinci sonuc= (v-s1)*x2 olması gerekir.

    Bu şekilde devam ettirebilirsiniz diye düşünüyorum.


    Burada paranın s1 ve s2 arasında olup olmamasını mantıksal olarak sorgulamak gerekmedi çünkü formülümüz V değeri ne olursa olsun sadece ilgili dilimlere düşen kısmı hesaplıyor.
    Artık tek yapmak gereken sonucları teker teker toplamak...
    Saygılarımla.




  • x1=0,00475 sonucu dolar olarak çıkacaktır yani 190 USD.
    ilk dilimi TL ikinci ücüncü dilimler USD oldugu için toplam karışıyordur.



    https://docs.google.com/spreadsheets/d/1oJC2AgQ76zgZpfHOYYPoUj-6-OX43tsVKL8z6cNytQo/edit?usp=sharing



    < Bu mesaj bu kişi tarafından değiştirildi halisakal -- 29 Mart 2016; 16:13:40 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.