• DİKKAT

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

satır iskontosu Hesaplaması

  • Konbuyu başlatan Konbuyu başlatan conari
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Belgede ki Kırmızı alanın toplamı nasıl hesaplanabilir.
Not:Ek sütun kullanmak istemiyorum.
 
:) komik olmuş ama hata bende.
Girilen değerler ORAN
 
:hihoho: ewet komik ama soruları daha net sorarsanız komik durumlara kimse düşmez bu da değilse daha açık sorarsanız yardımcı olurum.:hihoho:
 
Yardımın için teşekkürler, Bayağı da uğraşmıssınız.
Bunu çözebilecek arkadaşlarının Oradaki bilginin Oran olabileceğini düşünebileceğini zannetmiştim. Neyse;
Bu formülü bu kadar uzatmamak için soruyu buraya yazdım . Burda 4 satır var 100 satır olsa idi 100 ünü bu şekilde hesaplayıp mı yazacaktınız ?
Yani satır sayısı değişken 100 de olabilir, 1 de.
Topla.çarpım, indis fonksiyonları ile bir şeyler yapamaya çalışıyorum.

Veya Makro yazacağım.

3. bir sütun olsa işim basit ama en son ihtimal.
 
:hihoho: aşağı doğru koplarsanız örneği işinize yarar zannedersem :hihoho: yanlız iskonto değerinde değisiklik yaptığınızda formüle girdikten sonra enter yaparsanız fomül çalışıyor:hey: :icelim:
 
Anlaşılan kafam bugün baya baya başka şeylerde.:)

Bir de bilgi vereyim bu gibi durumlar için dizi formul yapmalısın. Yani.
formülü verdikten sonra enterlamadan
CTRL+SHIFT+Enter ile sonlandırmalısın.

O zaman oranlar veya tutarlar değiştikten sonra herhangibir şey yapmana gerek kalmaz.:icelim:
 
Kullanıcı tanımlı fonksiyon

Merhaba,
Kullanıcı tanımlı fonksiyonla çözümü buldum
Kod:
Public Function İskontoTotal(Adres As Range)
If Adres.Columns.Count <> 4 Then
 İskontoTotal = "HATA"
 Exit Function
End If
'0 miktar
'1 fiyat
'2 1.iskonto
'3 2.iskonto
For i = 0 To Adres.Rows.Count - 1
 İskontoTotal = İskontoTotal + (((Cells(Adres.Cells.Row + i, Adres.Cells.Column) * Cells(Adres.Cells.Row + i, Adres.Cells.Column + 1)) * _
 Cells(Adres.Cells.Row + i, Adres.Cells.Column + 2)) / 100) - ((((Cells(Adres.Cells.Row + i, Adres.Cells.Column) * Cells(Adres.Cells.Row + i, Adres.Cells.Column + 1)) * _
 Cells(Adres.Cells.Row + i, Adres.Cells.Column + 2)) / 100) * Cells(Adres.Cells.Row + i, Adres.Cells.Column + 3)) / 100
Next i

End Function

sizin dosyanız (kalem iskonto.xls) da

=İskontoTotal(C8:F11)

şeklinde kullanabilirsiniz.

Kolay gelsin.
 
Oranlar veya miktar v.s. de&#287;i&#351;ti&#287;i zaman de&#287;erler tekrar hesaplanm&#305;yor do&#287;al olarak.
Topla.&#231;arp&#305;m i&#351;imi g&#246;r&#252;yor diye ben u&#287;ra&#351;mad&#305;m eline sa&#287;l&#305;k diyelim.
 
Merhaba,
Oranlar veya miktar v.s. değiştiği zaman değerler tekrar hesaplanmıyor doğal olarak.
...
Doğal değil, değerleri yeniden hesaplaması lazım
Ekte ki dosyayı inceleyiniz.

Excelin ana menüsünden
Araçlar-Seçenekler tıklayınız
Hesaplama bölümün de Otomatik işaretli olduğunu kontrol ediniz

Kolay gelsin.
 
Son düzenleme:
Kusura bakma SQLServerdan veri &#231;eken bir excelim vard&#305; onda OTO. devre d&#305;&#351;&#305; idi. ikisini bir a&#231;&#305;nca bunda da devre d&#305;&#351;&#305; kalm&#305;&#351; ):
 
Merhaba,
Soru g&#252;zel di onun i&#231;in u&#287;ra&#351;m&#305;&#351;t&#305;m ;)
Kolay gelsin.
 
Geri
Üst