• DİKKAT

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

Ortalama Alış Fiyatına Göre Birim Satış karını hesaplama

  • Konbuyu başlatan Konbuyu başlatan Dienekes
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Ocak 2021
Mesajlar
9
Excel Vers. ve Dili
2017 Türkçe
Merhabalar.

Ekteki dosyada 2 farklı sorgulamaya göre birim kar hesaplaması yapmak istiyorum ancak bir türlü beceremedim. eğer mümkünse tabloda kırmızı renkli T4 sütununa tek bir formülde Y4 deki girdi Long ise ve O4 deki satış tarihi kısmı C sütunundaki alış tarihleri arasından en son hangisinden büyükse onun hizasındaki K sütunundaki değer ile birim karı hesaplamak istiyorum.

Şimdiden çok teşekkür ederim.

https://dosya.co/yhal81646wgf/Kar_-_Zarar_Tabloları.xlsx.html
 

Selamlar
Eki incelersiniz... Yanlış anlamış da olabilirim...
T4 hücresine
=EĞER(Y4="long";Q4-İNDİS($K$4:$K$14;TOPLAMA(14;6;(SATIR($C$4:$C$9)-SATIR($C$4)+1)/($C$4:$C$9<=O4);1));"")

ya da dizi formül olarak
=EĞER(Y4="long";Q4-İNDİS($K$4:$K$14;KAÇINCI(MAK(EĞER($C$4:$C$9<=O4;$C$4:$C$9));$C$4:$C$9;0));"")
 
Üstat çok teşekkür ederim tam olarak istediğim gibi olmuş sadece benim hatam kar kısmını hesaplarken ortalama alış ve satış fiyatı arasındaki farkı r4 deki adet kadar hesaplatmak istemiştim onu sölemeyi unutmuşum. o adedi ben formüldeki yere koymaya çalışıcam. Ama yinede çok çok teşekkür ederim büyük ölçüde çözülmüş durumda.
 
hücrede değşiklik yaptığım zaman hata veriyor birde formülü altındaki hücrelere sürükle bırak yapıp kopyaladğımıda çalışmıyor. dizi formüllerle alakalı bilgim olmadığı için çözemedim bir türü sorunu. toplam kar oranını yanına bir sütun daha ekleyerek çözdüm ancak formülü alttaki sütunlara uygulayamıyorum bir türlü tablonun sonuna kadar.
 
Dizi formülü hücreye uyguladıktan sonra cursor hücre içinde aktif durumdayken hücreyi CTRL+SHIFT+ENTER tuşlarına basarak terk etmelisiniz. Aksi durumda hatalı sonuç verebilir.
 
Ek olarak önerilen formülde #YOK hatalarından kurtulmak için aşağıdaki şekilde uygulayınız.

C++:
=EĞERHATA(EĞER(Y4="LONG";İNDİS($K$4:$K$10000;KAÇINCI(MAK(EĞER($C$4:$C$10000<=O4;$C$4:$C$10000));$C$4:$C$10000;0));"");"")
 
Ek olarak önerilen formülde #YOK hatalarından kurtulmak için aşağıdaki şekilde uygulayınız.

C++:
=EĞERHATA(EĞER(Y4="LONG";İNDİS($K$4:$K$10000;KAÇINCI(MAK(EĞER($C$4:$C$10000<=O4;$C$4:$C$10000));$C$4:$C$10000;0));"");"")

çok teşekkürler üstadım.
 
Bahsettiğiniz alandaki ortalama hesaplama mantığı ne olmalı?
 
üstat mantık sağ tarafta bulunan satış emirlerinin saatleri eğer bu alım emirlerinden önce ise o ana kadar olan p sütunundaki adetlerin toplamını j sütunundaki o 10 lu grubun toplam adedinden düşürerek kalan miktar ve mevcut gelen alım adedini toplayarak ortalamasını bulmak istiyorum. bu şekilde sonraki satış emirlerinde o ortalamayı kullanmak için.
 
Yani bir önceki çözüm önerileri geçersiz mi oldu?
 
yok üstat kullandım formüllerinizi tabloda. sadece bu yeni koşul hesapta yoktu öyle söyliyim sonradan ortaya çıktı. Benimde baştan düşünemediğim bir durumdu açıkcası bütün koşulları hesapladım sanıyodum.
 
Peki sarı renkli hücre hangi fiyatla işlemi yapması gerekiyor?
 
Peki sarı renkli hücre hangi fiyatla işlemi yapması gerekiyor?
sarı renkli hücre yine aynı işlemi yapacak onda değişiklik gerekmiyor sanırım. burdaki sıkıntı 10 lu grubun ortalama alış fiyatını satır satır yeni emir girdikçe formülle hesapladım bilgim dahilinde. ancak sağ taraftaki satış emirleri kar payını hesaplarken koşullu tarama ile kendisinden önce gelen en son alım emrinin ortalamasını hesaba dahil ediyor. buraya kadar bir sıkıntı yok. fakat satış emirleri toplam alım emirlerinin adedini karşılamadığı için yani halen bir miktar satılmayan adet kaldığı için yeni bir alım olduğunda yeni adet toplam adetten hiç eksilme olmadığı için onun üstüne ekleniyor ve ortalaması o adet üzerinden hesaplanıyor. buda yanlış ortalama verdiği için sonradan gelen satış emri o ortalamayı baz alıp hesabı yanlış yapıyor. .ok karışık bir tablo oldu sanırım.
 
Bu durumda R57 hücresindeki maliyet fiyatının nasıl hesaplanması gerekiyor.
 
ordaki hesaplamanın aynı kalmasında bi mahsur yoksa öyle kalabilir üstat. burdaki karışıklık tam olarak şöyle örnekle izah etmeye çalışıyım. C54 e yeni alım emri giriyorum. ve onun altına doğru devam ediyo alım emirleri. bunların fiyat ortalamalarınıda k sütununda karşılığına gelen satırda hesaplıyo. her seferinde alım emri girildikçe h sütunundaki birim adetleri ekleyerek g sütunundaki birim fiyatlarla beraber ortalama alım fiyatını buluyor. daha sonra sağ taraftaki n sütununa satış emirlerini giriyorum bu satış emirleri c sütunundaki alım emirlerini tarayarak kendisinden önceki en son alım emrinin karşılığına gelen k sütunundaki ortalama fiyatı kullanıp Q sütunundaki kar marjını hesaplıyor. yapmak istediğim ise şu. mevcut işlemler bu şekilde C sütununa yeni bir alım emri girildiğinde N sütunundaki satış emirlerini taramasını ve kendisinden önce gelen satış emirlerinin P sütunundaki karşılıklarını toplayarak J sütunundaki toplam adetten düşüp h sütunundaki kendi satırına ait olan adedi ekleyip yine K sütunundaki kendi karşılığına denk gelen ortalamasını bulmasını istiyorum. iyice çorba oldu galiba sadeleştiremedim de bi türlü işin içinden çıkamadım kaldı böyle iyice.
 
Geri
Üst