Tarihe Göre Toplama!

Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
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.
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
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.
 
Katılım
23 Şubat 2006
Mesajlar
176
Excel Vers. ve Dili
Excell 2003
Bence mantıklı olanı 2,95 gibi geliyor bana..
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
=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:
 
Katılım
23 Şubat 2006
Mesajlar
176
Excel Vers. ve Dili
Excell 2003
Teşekkürler Sayın Yurttas!! Ve emeği geçen herkese tekrar tekrar teşekkürler!!
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
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.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
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.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
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:

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
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)
 
Katılım
23 Şubat 2006
Mesajlar
176
Excel Vers. ve Dili
Excell 2003
Sayın Haluk tam istediğim gibi olmuş. Emeği geçen herkezin yüreğine sağlık!!! Teşekkürler!!! Saygılar...
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
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.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
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:
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
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.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
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.
 
Katılım
29 Ekim 2006
Mesajlar
295
Excel Vers. ve Dili
OFİS 2003 Türkçe
Ders notları okur ibi okudum vallahi. Elinize Sağlık. :)
 
Katılım
15 Ocak 2007
Mesajlar
1
Excel Vers. ve Dili
Excel 2003
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...
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
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.
 
Katılım
11 Ocak 2008
Mesajlar
377
Excel Vers. ve Dili
mikrosoft exel türkçe
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
 
Üst