• DİKKAT

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

FIFO Tabanlı Hesaplanan Listenin Ortalamalarını Çıkarabilmek

Katılım
5 Eylül 2015
Mesajlar
129
Excel Vers. ve Dili
Microsoft Office Professional Plus 2021 - İngilizce
Merhabalar,
Dosya linki: https://easyupload.io/ve17yz

Linkten indirebileceğiniz dosyada FIFO (first in first out - ilk giren ilk çıkar) mantığında çalışan bir liste bulunmakta. Dosyada B28, C28, D28 ve E28 hücreleri sırasıyla: Elde kalan, Ortalama Birim Maliyet (elde kalanın birim maliyeti), Toplam gider (Elde kalan * Ort. Birim Maliyet), Kazanç başlıklarıdır. Dosyada bu başlıkların altındaki değerlerin yukarıdaki listeden nasıl hesaplanarak geldiğini, hücrelerde formül göremediğimden bulamadım.

Ben, yukarıdaki listede girilmiş olan verilerle B29 ile E34 hücreleri arasındaki değerleri formüllerle getirmek istiyorum. Nasıl yapılabilir? İlki: B sütunundaki adlara göre elimizde kalan miktarı getirecek, İkincisi: Elimizde kalan miktarın birim fiyatını FIFO'ya göre getirecek. Üçüncüsü ilk 2 değerin çarpımından çıkan toplam maliyet, 4.'süyse elde kalanın değeriyle sattığımız miktardan elde ettiğimiz kar'ın toplamıdır.

Yardımcı olacak arkadaşlara şimdiden teşekkür ederim.
 

örnekleri incelerseniz bir fikriniz olabilir.

Selam,
o konuyu da ben açmıştım. Ancak, ilgili excel'lerde aradığımı bulamadım. Elimde kalan stokların ortalama maliyeti, kar/zarar durumunu çıkarmıştım. Ancak bu FIFO anlayışına göre değildi. Herhangi bir ürün için yaptığım tüm alımlar, tüm satışlar üstünden ortalama maliyeti çıkarmıştım. Şimdiyse bilgi girdiğim liste FIFO'ya göre çalışıyor ama ben FIFO ortalaması çıkaramıyorum.
 
Gönderdiğiniz dosyaya G sütunu ilave ettim.
O sütunda en son yapılan işlem sonunda stokta kalan ürünün birim maliyetini hesapladım.
Lütfen kontol edin.
G3 için aşağıdaki DİZİ formülüdür. Çözüm dosyanızda işlenmiş olarak bulacaksınız.
=(((F3-C3)*EĞERHATA(KAYDIR($G$1;MAK(EĞER($B$2:B2=B3;1;0)*SATIR($B$2:B2))-1;0;1;1);0))+(C3*E3))/EĞER(F3=0;1;F3)

Bu birim maliyetleri özet tablo gibi her ürün için kullanmak isterseniz
G29 dan başlayan aralığıa da aşağıdaki formülü uyguladım
=KAYDIR($G$1;MAK(EĞER($B$2:$B$22=A29;1;0)*SATIR($B$2:$B$22))-1;0;1;1)
 

Ekli dosyalar

Gönderdiğiniz dosyaya G sütunu ilave ettim.
O sütunda en son yapılan işlem sonunda stokta kalan ürünün birim maliyetini hesapladım.
Lütfen kontol edin.
G3 için aşağıdaki DİZİ formülüdür. Çözüm dosyanızda işlenmiş olarak bulacaksınız.
=(((F3-C3)*EĞERHATA(KAYDIR($G$1;MAK(EĞER($B$2:B2=B3;1;0)*SATIR($B$2:B2))-1;0;1;1);0))+(C3*E3))/EĞER(F3=0;1;F3)

Bu birim maliyetleri özet tablo gibi her ürün için kullanmak isterseniz
G29 dan başlayan aralığıa da aşağıdaki formülü uyguladım
=KAYDIR($G$1;MAK(EĞER($B$2:$B$22=A29;1;0)*SATIR($B$2:$B$22))-1;0;1;1)
Nextlevel Merhaba,

Öncelikle teşekkürler, Birkaç sorum olacak.
1) Hocam galiba doğru işlemiyor. Bana bunu düşündüren: "Reliance" adındaki malzemeden elimizde 100 adet kaldı. En son yaptığımız alım da 100 adet. Yani FIFO'ya göre son aldığımız 100 adetin birim fiyatı (1300) çıkmamalı mı sizin de yaptığınız "G" Sütununda?

2) Peki ben "Marjinal Maliyet" adlı sütunda ne hata yaptığımı anlayamıyorum #N/A yazısı çıkıyor aynı formülü uyguladığımda aşağıdaki hücrelerin bazılarında.

3) Ben bunu aslında ekteki borsa hisseleri fifo excel dosyasına uyarlamaya çalışıyorum. Size attığım ilk excel'de A28 ile E35 arasında özet tablo var, ben bu tabloyu yeni excelimde R ve W sütunları arasını hazırladım, oradaki verilerle nasıl bu tablodan oluşturabilirim?
 

Ekli dosyalar

Son düzenleme:
Nextlevel Merhaba,

Öncelikle teşekkürler, Birkaç sorum olacak.
1) Hocam galiba doğru işlemiyor. Bana bunu düşündüren: "Reliance" adındaki malzemeden elimizde 100 adet kaldı. En son yaptığımız alım da 100 adet. Yani FIFO'ya göre son aldığımız 100 adetin birim fiyatı (1300) çıkmamalı mı sizin de yaptığınız "G" Sütununda?

2) Peki ben "Marjinal Maliyet" adlı sütunda ne hata yaptığımı anlayamıyorum #N/A yazısı çıkıyor aynı formülü uyguladığımda aşağıdaki hücrelerin bazılarında.

3) Ben bunu aslında ekteki borsa hisseleri fifo excel dosyasına uyarlamaya çalışıyorum. Size attığım ilk excel'de A28 ile E35 arasında özet tablo var, ben bu tabloyu yeni excelimde R ve W sütunları arasını hazırladım, oradaki verilerle nasıl bu tablodan oluşturabilirim?
Nextlevel Merhaba,

Öncelikle teşekkürler, Birkaç sorum olacak.
1) Hocam galiba doğru işlemiyor. Bana bunu düşündüren: "Reliance" adındaki malzemeden elimizde 100 adet kaldı. En son yaptığımız alım da 100 adet. Yani FIFO'ya göre son aldığımız 100 adetin birim fiyatı (1300) çıkmamalı mı sizin de yaptığınız "G" Sütununda?

2) Peki ben "Marjinal Maliyet" adlı sütunda ne hata yaptığımı anlayamıyorum #N/A yazısı çıkıyor aynı formülü uyguladığımda aşağıdaki hücrelerin bazılarında.

3) Ben bunu aslında ekteki borsa hisseleri fifo excel dosyasına uyarlamaya çalışıyorum. Size attığım ilk excel'de A28 ile E35 arasında özet tablo var, ben bu tabloyu yeni excelimde R ve W sütunları arasını hazırladım, oradaki verilerle nasıl bu tablodan oluşturabilirim?

1. İnceledim. 9.satırdaki satıştan sonra 100 tane kalmış ve bu 100 tanenin birim maliyeti 887,5 TL idi. 10.satırda 1300 TL den 100 daha alınca stok maliyetinin 887,5 ile 1300 ün tam ortası olamazı lazım. Bu da =1300+887,5=2187,5 / 2 = 1093,75 TL ...Ben bir hata görmüyorum.

2. Marjinal Maliyet sütununzdaki formülünüz Kümülatif Alış Maliyetiyle ilişkili. Ben neyi nden hesaplamaya çalıştığınızı anlamadım. İlk sorduğunuz soru farklıydı. Bu 2.ci maddeyi farklı bir şey için mi soruyorsunuz? Mesela "neden bu formül hata veriyor?" diye mi soruyorsunuz?

3. YENİ R-W aralığınız için
C++:
'R3 dizi formülüdür, Alfabetik sırada Hisse senetlerinin ismi gelir
=EĞERHATA(İNDİS($B$3:$B$100;KAÇINCI(0;EĞER(MAK(DEĞİL(EĞERSAY($R$2:R2;$B$3:$B$100))*(EĞERSAY($B$3:$B$100;">"&$B$3:$B$100)+1))=(EĞERSAY($B$3:$B$100;">"&$B$3:$B$100)+1);0;1);0));"")

C++:
'S3 için dizi formülüdür, elde kalan stok miktarını verir
=KAYDIR($F$1;MAK(EĞER($B$2:$B$100=R3;1;0)*SATIR($B$2:$B$100))-1;0;1;1)

C++:
'T3 için normal formüldür, tüm alımların aritmetik ortalamasını verir'
=TOPLA.ÇARPIM(($B$3:$B$100=R3)*($C$3:$C$100)*($E$3:$E$100))/TOPLA.ÇARPIM(($B$3:$B$100=R3)*($C$3:$C$100))

C++:
'U3 için tüm alımların toplam maliyetini verir'
=TOPLA.ÇARPIM(($B$3:$B$100=R3)*($C$3:$C$100)*($E$3:$E$100))

C++:
'V3 için dizi formülüdür, yapılan alım satımlar ve '
'stokta kalan adedin birim maliyetine göre KAR-ZARAR hesaplar'
=(TOPLA.ÇARPIM(($B$3:$B$100=R3)*($D$3:$D$100)*($E$3:$E$100))+(KAYDIR($E$1;MAK(EĞER($B$2:$B$100=R3;1;0)*SATIR($B$2:$B$100))-1;0;1;1)))-U3

C++:
'W3 için dizi formülüdür, FİFO ya göre birim maliyetini verir'
=KAYDIR($G$1;MAK(EĞER($B$2:$B$100=R3;1;0)*SATIR($B$2:$B$100))-1;0;1;1)
 
1. İnceledim. 9.satırdaki satıştan sonra 100 tane kalmış ve bu 100 tanenin birim maliyeti 887,5 TL idi. 10.satırda 1300 TL den 100 daha alınca stok maliyetinin 887,5 ile 1300 ün tam ortası olamazı lazım. Bu da =1300+887,5=2187,5 / 2 = 1093,75 TL ...Ben bir hata görmüyorum.

2. Marjinal Maliyet sütununzdaki formülünüz Kümülatif Alış Maliyetiyle ilişkili. Ben neyi nden hesaplamaya çalıştığınızı anlamadım. İlk sorduğunuz soru farklıydı. Bu 2.ci maddeyi farklı bir şey için mi soruyorsunuz? Mesela "neden bu formül hata veriyor?" diye mi soruyorsunuz?

3. YENİ R-W aralığınız için
C++:
'R3 dizi formülüdür, Alfabetik sırada Hisse senetlerinin ismi gelir
=EĞERHATA(İNDİS($B$3:$B$100;KAÇINCI(0;EĞER(MAK(DEĞİL(EĞERSAY($R$2:R2;$B$3:$B$100))*(EĞERSAY($B$3:$B$100;">"&$B$3:$B$100)+1))=(EĞERSAY($B$3:$B$100;">"&$B$3:$B$100)+1);0;1);0));"")

C++:
'S3 için dizi formülüdür, elde kalan stok miktarını verir
=KAYDIR($F$1;MAK(EĞER($B$2:$B$100=R3;1;0)*SATIR($B$2:$B$100))-1;0;1;1)

C++:
'T3 için normal formüldür, tüm alımların aritmetik ortalamasını verir'
=TOPLA.ÇARPIM(($B$3:$B$100=R3)*($C$3:$C$100)*($E$3:$E$100))/TOPLA.ÇARPIM(($B$3:$B$100=R3)*($C$3:$C$100))

C++:
'U3 için tüm alımların toplam maliyetini verir'
=TOPLA.ÇARPIM(($B$3:$B$100=R3)*($C$3:$C$100)*($E$3:$E$100))

C++:
'V3 için dizi formülüdür, yapılan alım satımlar ve '
'stokta kalan adedin birim maliyetine göre KAR-ZARAR hesaplar'
=(TOPLA.ÇARPIM(($B$3:$B$100=R3)*($D$3:$D$100)*($E$3:$E$100))+(KAYDIR($E$1;MAK(EĞER($B$2:$B$100=R3;1;0)*SATIR($B$2:$B$100))-1;0;1;1)))-U3

C++:
'W3 için dizi formülüdür, FİFO ya göre birim maliyetini verir'
=KAYDIR($G$1;MAK(EĞER($B$2:$B$100=R3;1;0)*SATIR($B$2:$B$100))-1;0;1;1)

Hocam selam,

Teşekkür ederim, dediklerinizi ingilizce yazıp çalıştırdım. Yalnız Hisse senedi adları "R" sütununun sonuna kadar en son yazdığı adı yineledi. Bir de "T" sütunundaki ortalama birim maliyetle "W" sütunundaki FIFO tabanlı birim maliyetteki formüller aynı sonucu veriyor. Şu anda herhangi bir hisse senedinden en başından beri aldığımız lot'ların ortalama maliyetini veriyor yani hepsinden çıkıyor. Ancak ben, "W" sütununda FIFO tabanlı birim maliyeti yani ben ne kadar çok kez bir hisse senedinden almış olursam olayım elimde örnek olarak 100 lot kalmış ve en son alışım 100 lotsa o 100 lot'un birim maliyeti gelmeli "W" sütununa.
Eğer, 100 lot'u 50 liradan almışsam peşinden bir 100 lot daha bu sefer 100 liradan aldım diyelim. Ardından 70 lot sattım diyelim. Bu 70 lot da ilk aldığım birim fiyatı 50 lira olan 100 lot'tan düşecek. Oradan kaldı 30 lot (birim fiyat:50) + ikinci alımım 100 lot (birim fiyat: 100). W sütunu bu senaryoda 1500+10000= 11500 / 130(kalanlot) sonucunu vermeli bana.

Marjinal Maliyet sütunu, benim "Kazanım" adlı sütuna gelecek değeri hesaplıyor. Yani o ilgili satışın sonunda ne kadar bir kar sağladığım. Hocam mesela, A şirketinden 100 lot, birim fiyat 50 liradan aldım. 50 lot'u 75 birim fiyattan sattım. Marjinal Maliyet'e satıştan sonra kalan 50 lot'u kaç birim fiyattan almışsam onu getirmeye çalışıyorum. o da bu sayılarda 5000 lira. Bunu -5000 yazıyorum, "J sütununa. "I" sütununaysa sattığım 50*75=3750yi -3750 yazıyorum -3750-(-5000) olunca 1250 lira bu satıştan kar ettiğimi kazanım sütununda çıkarıyorum.
 

Ekli dosyalar

Yukarıdaki formüllerin işlendiği dosya ektedir.
Bir kez daha incelemenizi tavsiye ederim

R sütununda aynı isimler gelmiyor.
T ile W arasında farklılık var. Sonuç aynı çıkabildiği gibi farklı da çıkan satırları göreceksiniz.
İkinci paragraf iöin ayrıca bakmam lazım.
 

Ekli dosyalar

Yukarıdaki formüllerin işlendiği dosya ektedir.
Bir kez daha incelemenizi tavsiye ederim

R sütununda aynı isimler gelmiyor.
T ile W arasında farklılık var. Sonuç aynı çıkabildiği gibi farklı da çıkan satırları göreceksiniz.
İkinci paragraf iöin ayrıca bakmam lazım.
Hocam bakıyorum da daha çok farklı sayıda hisse senedi adı girdiğimde "R" sütununda bazı adlar kayboluyor, son yazdıklarım onları ezerek geliyor. Bunun dışında marjinal maliyet dediğimi yaparsam benim için tamam gibi. Ancak, o "J" sütununun bazı hücrelerinde #N/A yazma sebebini bulamadım.
 
Yardımcı olabilecek kimse yok mudur arkadaşlar?
 
J sütununa yazdığınız aşağıdaki formülününüzü FORMÜL DEĞERLENDİR den izledim ve YOK hatasını sanki K12:K12-1 ifadesinden dolayı veriyor. Tam emin değilim. Formülde ne yapmaya çalıştığınızı anlamadım. Formülünüzü kontrol etmenizi tavsiye ediyorum.

=EĞER(H12>0;H12*E12;-(İNDİS($M$2:$M$17;EĞERHATA(KAÇINCI(K12:K12-1;EĞER($B$2:$B$17=B12;$L$2:$L$17);1);2))+((K12-İNDİS($L$2:$L$17;EĞERHATA(KAÇINCI(K12:K12-1;EĞER($B$2:$B$17=B12;$L$2:$L$17);1);2)))*İNDİS($E$2:$E$17;KAÇINCI(İNDİS($N$2:$N$17;EĞERHATA(KAÇINCI(K12:K12-1;EĞER($B$2:$B$17=B12;$L$2:$L$17);1);2))+1;EĞER($B$2:$B$17=B12;$N$2:$N$17);0)))+ÇOKETOPLA($J$2:J11;$B$2:B11;B12;$J$2:J11;"<0")))

çok farklı sayıda hisse senedi adı girdiğimde "R" sütununda bazı adlar kayboluyor,

R sütununda çok farklı sayıda hisse senedi girildiğinde hatalı sonuç üreten örnek dosyanızı oaylaşabilirseniz bakayım.
 
Sn. Nextlevel Merhaba,

Ben yabancı bir siteden FIFO stock exchange ile ilgili bir excel (Yabancı kaynak adında ektedir) buldum. Ekteki excel'imi (Borsa FIFO Güncel adıyla ektedir) oradan bulduğum formüllerle bezedim.
Ben Yabancı kaynak adlı excel üstünden size J sütununda yapılmak isteneni anladığım kadarıyla söyleyeceğim. Şimdi, burada Net Miktar (H) sütununa alışları pozitif sayı, satışlar negatif sayı olarak geliyor. "J" sütunundaysa H sütunu 0'dan büyükse yani alış yapmışsa onu birim maliyetle çarpıp yazıyor. 0'dan küçükse de satış işlemi olmalı ki öyle bir negatif sayı çıksın net miktar sütununda. Eğer satış yapılmışsa gidiyor, J sütunundaki formülle bizim o satıştaki miktarı kaça satın aldığımıza bakıyor.
Mesela, Reliance'den 100 tane 100 birim fiyattan ürün almış. Ardından 50 adedini 110 birim fiyattan satmış. Şimdi bu satış işleminde "J4" hücresine baktığımızda -5000 sonucu çıkmakta. Bir bu sattığımız 50 tanesini kaça mal etmiştik? 50*100=5000. Bunu -5000 olarak yazıyor o formüle karşılık j4'e

Hemen altında J6 hücresine bakıyorum. Öncesinde SBI adlı üründen 200 adet 105 lira birim fiyattan almış. Ardından 100 adet 120 liradan satmış. 100*120'den 12000 lirayı zaten amount sütununa yazıyor. J sütununaysa önceki örnekteki gibi bu satıştaki 100 adedin 100'ü de önceki bir önceki satın aldığım 200 adetten düşüyor. Bunları 100*105 liraya 10500 liraya mal etmiştik. Onu j6'ya -10500 olarak yazıyor formül.
Sonuç olarak "P" sütununa bu satıştan ne kazandığımı yazıyor. 10500'e mal ettiğimi 12000'e satmışım. Oraya 1500 lira geliyor. Uzun sürdü çünkü ancak örnekler üstünden anlatabilecektim.

Belki Bu J sütununda yabancının yaptığını uygulamak zorunda değilim. Ancak sonuç olarak ekreki Borsa FIFO dosyasında ben FIFO'ya göre benim satışlardan sonra yabancı kaynaktaki dosyada P sütunundaki gibi ne kazandığımı hesaplamak istiyorum.

FIFO'ya göre ama hocam: 100 tanesini 100 liradan alayım, 50 tanesini 125 liradan, 120 adet 200 liradan satsam bunların 100 tanesi ilk aldığım birim fiyatı 100 lira olandan, kalan 20 tanesi ise 1 sonraki aldığım 50 tanesi 200 liralık olandan düşmeli. Yani bu 120 adedi ben, (100*100)+(20*125)=12500 lira. Satıştansa 120*200=24000. Bu satıştan 24k-12.5k kazanılmış.
 

Ekli dosyalar

@NextLevel Hocam selam, son yazdığımda ben ifade edebildim mi acaba?
 
Geri
Üst