• DİKKAT

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

Tarihe Göre Toplama!

  • Konbuyu başlatan Konbuyu başlatan shenko
  • Başlangıç tarihi Başlangıç tarihi
Peki ortalamayı alırken;

Bütün (adet*birim fiyat) ları toplayıp, Toplam adete mi bölünür?

(10*1)+(25*2)+(35*3)+(40*4)=325
10+25+35+40=110
325/110=2,95

Yoksa ;

Birim fiyatlar toplanır kaç birim fiyat verildiğiyse okadar sayıya mı bolunur?

1+2+3+4=10
10/4=2,5


Bunlardan Hangisi doğru??
(Bu biraz Matematik dersi gibi oldu ama..)

Birincisi. Ağırlıklı ortalamayı bir istatistik kitabından araştırabilirsin.
 
Sayın a.akyurek,

"Burada koşullu ortalama (conditional average) değil, koşullu ağırlıklı ortalama (conditional weighted average) gerekli." diyorsunuz.

Bende ağırlıklı ortalamalarını hesapladım. Yanlış bir şey mi yaptım acaba?

Olayı basite indirgeyip, yalnız bir ay, yalnız bir ürün alarak bir dosya hazırladım.

Dosyayı ekte veriyorum. Şimdi burada "Kalem"in ortalama satış fiyatını bulun dersem. Kaç bulacağız?

Acaba bir şey mi atlıyorum diye düşünüyorum...

=SUMPRODUCT(--(B4:B7="Kalem"),C4:C7,D4: D7)/SUMIF(B4:B7,"Kalem",C4:C7)

İlk gönderilen dosya koşullu ortalama öneriyor, koşullu ağırlıklı ortalama değil. O yüzden bir sorgulama mesajını gerekli buldum.
 
Bence mantıklı olanı 2,95 gibi geliyor bana..
 
=SUMPRODUCT(--(B4:B7="Kalem"),C4:C7,D4: D7)/SUMIF(B4:B7,"Kalem",C4:C7)

İlk gönderilen dosya koşullu ortalama öneriyor, koşullu ağırlıklı ortalama değil. O yüzden bir sorgulama mesajını gerekli buldum.

Şimdi, "january"nin ve "Kalem"in ortalaması küsüratsız haliyle 3, küsüratlı haliye 2,95 mi? Öyleyse; baştan verdiğim dosyada hep ağırlıklı ortalamaları hesaplamışım. :icelim:
 
Teşekkürler Sayın Yurttas!! Ve emeği geçen herkese tekrar tekrar teşekkürler!!
 
Bence mantıklı olanı 2,95 gibi geliyor bana..

Ekteki dosya tek formülle gereken hesaplamayı yapmakta...

H3:

=SUMPRODUCT(--($A$4:$A$18-DAY($A$4:$A$18)+1=G3),$B$4:$B$18,$C$4:$C$18)/SUMPRODUCT(--($A$4:$A$18-DAY($A$4:$A$18)+1=G3),$B$4:$B$18)

I3:

=SUMPRODUCT(--($A$4:$A$18-DAY($A$4:$A$18)+1=G3),$D$4:$D$18,$E$4:$E$18)/SUMPRODUCT(--($A$4:$A$18-DAY($A$4:$A$18)+1=G3),$D$4:$D$18)

G3'deki koşul: 1-Jan-06 (Sistemin bunu anlar umarım.)

Not. Yukardaki formül Haluk'un verdiği ile denk.
 
Ekteki dosya tek formülle gereken hesaplamayı yapmakta...

H3:

=SUMPRODUCT(--($A$4:$A$18-DAY($A$4:$A$18)+1=G3),$B$4:$B$18,$C$4:$C$18)/SUMPRODUCT(--($A$4:$A$18-DAY($A$4:$A$18)+1=G3),$B$4:$B$18)

I3:

=SUMPRODUCT(--($A$4:$A$18-DAY($A$4:$A$18)+1=G3),$D$4:$D$18,$E$4:$E$18)/SUMPRODUCT(--($A$4:$A$18-DAY($A$4:$A$18)+1=G3),$D$4:$D$18)

G3'deki koşul: 1-Jan-06 (Sistemin bunu anlar umarım.)

Not. Yukardaki formül Haluk'un verdiği ile denk.


Sayın a.akyurek

Kurduğunuz formüller harika. Vardığınız sonuçlar benimkilerle aynı.

Öte yandan, benim sistem yani genel olarak Türkiye'de kullanılan sistem 1-Jan-06'yı (Excel versiyonu İngilizce dahi olsa) 1.Oca.06 olarak anladığı için ve Sayın Shenko da aylar illada İngilizce olacak diye tutturduğu için ve burada TEXT fonksiyonunu kullandığımda bana ay adlarını yine Türkçe verdiği için ben de o oldukça uzun IF formülünü yada 1,2, gibi ay no'ları vererek formülde MONTH fonksiyonunu kullanmak zorunda kaldım.
 
Sayın yurttas;

Bu durumda ekli dosyadaki gibi bir alternatif de kullanılabilir ...

Sayın Haluk,

Bu da güzel bir çözüm. Düşünülürse belki de başka da çözümler üretilebilir.

Hani derler ya; bildiğiniz yol, en kısa yoldur. O anda oldukça uzun bir IF formülü kurmak bana kısa yol gelmişti. :)
 
Son düzenleme:
More Function Eklentisi ile

Haluk Bey'in bulduğu January-Kalem'in ağırlıklı ortalaması 2,95'i verir.

=WEIGHTED.AVERAGE(C5:C12;B5:B12)
 
Sayın Haluk tam istediğim gibi olmuş. Emeği geçen herkezin yüreğine sağlık!!! Teşekkürler!!! Saygılar...
 
Sayın a.akyurek

Kurduğunuz formüller harika. Vardığınız sonuçlar benimkilerle aynı.

Öte yandan, benim sistem yani genel olarak Türkiye'de kullanılan sistem 1-Jan-06'yı (Excel versiyonu İngilizce dahi olsa) 1.Oca.06 olarak anladığı için ve Sayın Shenko da aylar illada İngilizce olacak diye tutturduğu için ve burada TEXT fonksiyonunu kullandığımda bana ay adlarını yine Türkçe verdiği için ben de o oldukça uzun IF formülünü yada 1,2, gibi ay no'ları vererek formülde MONTH fonksiyonunu kullanmak zorunda kaldım.

G3'de 1-Jan-06 yerine =DATE(2006,1,1) kullanılırsa dil problemi çözülür.
 
G3'de 1-Jan-06 yerine =DATE(2006,1,1) kullanılırsa dil problemi çözülür.


Sayın a.akyurek,

Şu anda İngilizce Excel Kullanıyorum. Bende çözmedi. Yine Türkçe "Ocak" yazıyor.

Neyse, üzmeyin kendinizi.

Sizin bu alanda oldukça çok, çok iyi olduğunuzu forumdaki arkadşlarımızdan duydum.

Bu demektir ki; kendi adıma söyleyeyim, sizden çok şey öğreneceğim.

Geç farkettiğim için kusura bakmayın. Foruma hoş geldiniz.

Saygılar.
 
Son düzenleme:
Sayın a.akyurek,

Şu anda İngilizce Excel Kullanıyorum. Bende çözmedi. Yine Türkçe "Ocak" yazıyor.

Neyse, üzmeyin kendinizi.

[...]

=DATE(2006,1,1) deyimini içeren G3'yi 01.01.06 gösterecek yönde biçimlendirebilirsin.

Önemli olan SumProduct'ün DAY()'le doğru sonuca varması. Beklentim de bu doğrultuda.
 
Yine anlaşamadık.

Bunu bu şekilde, 01.01.06 veya 01.Oca.2006 yada herhangi bir tarih formatında ele aldığımızda problem yok.

Dikkat ederseniz, topiğin 2 no'lu mesajımda bir dosya linki verdim. Orada kullandığım formül şu idi;

=SUMPRODUCT((TEXT(A2:A16;"aaaa")=D1)*(B2:B16))şeklinde.

Bildiğiniz gibi, buradaki "aaaa" İngilizce karşılığı "mmmm"dir.

Bu da ayları hiçbir şekilde "January, February....." şeklinde algılamaz, "Ocak, Şubat ..." olarak algılar.

Sayın Shenko da ayları "Ocak, Şubat ..." değil de "January, February....." şeklinde istediği için bu yola başvurduğumu söylüyorum.

Şimdi bizim sistem, (sistemi değiştirmediğimiz sürece yani işletim ayarlarını İngilizce yapmadığımız sürece) Ayları "Ocak, Şubat ..." şeklinde algılar.

Elbette, tarihi 01.01.06 veya 01.Oca.2006 yada herhangi bir tarih formatında aldığımızda bir problem yok.
 
Ders notları okur ibi okudum vallahi. Elinize Sağlık. :)
 
ay ay gelecek degisik tipteki stoklari saydirma hk

Ornegin ileri tarihli gelecek stoklarim var.
Ocak ayinda degisik gunlerde A stogundan 5-6 adet, b stogundan 4 adet
subat ayinda c stogundan 8 a stogundan 10 adet,

mart ayinda d stogundan 8 b stogundan 20 adet vs


ancak bunlari ben tek tek sayarak biliyorum...

formulle yan sayfadaki OZET tablo icerisine aldirmak icin ne yapabiliriz?

AYI 01 olan hucerelerden A stogunun adedini sayip "01 Ayında Gelecek Stoklar" sutununda "A" nın karsısına yazmasını istiyorum...
 
Ornegin ileri tarihli gelecek stoklarim var.
Ocak ayinda degisik gunlerde A stogundan 5-6 adet, b stogundan 4 adet
subat ayinda c stogundan 8 a stogundan 10 adet,

mart ayinda d stogundan 8 b stogundan 20 adet vs


ancak bunlari ben tek tek sayarak biliyorum...

formulle yan sayfadaki OZET tablo icerisine aldirmak icin ne yapabiliriz?

AYI 01 olan hucerelerden A stogunun adedini sayip "01 Ayında Gelecek Stoklar" sutununda "A" nın karsısına yazmasını istiyorum...


Küçük bir örnek dosya eklerseniz iyi olur, kanısındayım.
 
Arkadaşlar öncelikle bağışlayın nerde yazacağımı bilmediğim için konu benzerliği nedeni ile burda yazıyorum bana yardımcı olursanız müteşekkir olurum

Ben bir yıl içinde yapılan bütün harcamaları kayıt altına almak için ve daha sağlıklı takip edebilmem için söyle bir programa ihtiyacım var

mesela
A1 hücresi tarih bölümü olacak
örnek;a1 hücresine 01.01.2008 ve bu 31.12.2008 e kadar devam edecek yani günlük kayıtlar yapılacak
B1 hücresine de o gün alınan malzemenin fiyatı yazılacak
C1hücresine ise yılın ilk üç ayında alınan malzemelerin toplamını (Ocak-Şu.mart)
c2 hücresine 2. üç ayın (Nisan,May,Haz) toplamını
c3 hücresine üçüncü 3 ayların (Tem.Ağst.Eylül)
c4 hücresine de son üç ayın (Ekim,Kas.Aralık) toplamını alacak
bu şekilde

Yardımlarınız için şimdiden teşekkürler
 
Geri
Üst