Excel formülü: Ay bazında toplama yılı yok say -

Genel formül

=SUMPRODUCT((MONTH(dates)=month)*amounts)

Özet

Verileri aya göre toplamak için yılı yok sayarak, SUMPRODUCT ve MONTH işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, H6'daki formül şöyledir:

=SUMPRODUCT((MONTH(dates)=3)*amounts)

Sonuç, yılı göz ardı ederek Mart ayındaki tüm satışların toplamıdır.

Açıklama

Bu veri kümesi 2900'den fazla kayıt içerir ve yukarıdaki formül iki adlandırılmış aralık kullanır:

dates = B5:B2932 amounts = E5:E2932

SUMPRODUCT işlevinin içinde, AY işlevi, veri kümesindeki her tarih için ay numarasını çıkarmak ve bunu 3 sayısıyla karşılaştırmak için kullanılır:

(MONTH(dates)=3)

Ocak, Şubat ve Mart aylarında (bu sırayla) 3 tarihi listeleyen küçük bir veri kümesi varsayarsak, sonuç aşağıdaki gibi dokuz sayı içeren bir dizi olur:

(1;1;1;2;2;2;3;3;3)

burada her sayı bir tarih için "ay numarası" dır. Değerler 3 ile karşılaştırıldığında, sonuç şuna benzer bir dizidir:

(FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE)

Bu dizi daha sonra her Mart tarihiyle ilişkili miktar değerleriyle çarpılır. Dokuz miktarın hepsinin 100'e eşit olduğunu varsayarsak, işlem şu şekilde görünür:

(0;0;0;0;0;0;1;1;1) * (100;100;100;100;100;100;100;100;100)

Matematik işleminin DOĞRU YANLIŞ değerlerini birlere ve sıfırlara dönüştürdüğüne dikkat edin. Çarpma işleminden sonra, SUMPRODUCT'te tek bir dizimiz var:

=SUMPRODUCT((0;0;0;0;0;0;100;100;100))

Sadece kalan miktarların Mart ile ilişkili olduğunu, geri kalanların sıfır olduğunu unutmayın.

Son olarak, SUMPRODUCT, tüm öğelerin toplamını döndürür - yukarıdaki kısaltılmış örnekte 300 ve gerçek verilerle ekran görüntüsünde 25.521.

Yılı yok sayarak ay bazında sayın

Yılı yok sayarak ay bazında bir sayım elde etmek için SUMPRODUCT'ü şu şekilde kullanabilirsiniz:

=SUMPRODUCT(--(MONTH(dates)=3))

Yılı yok sayarak aylık ortalama

Yılı yok sayarak aya göre hesaplamak ve ortalamak için, yukarıdaki iki SUMPRODUCT formülünü şu şekilde birleştirirsiniz:

=SUMPRODUCT((MONTH(dates)=3)*amounts)/SUMPRODUCT(--(MONTH(dates)=3))

Ilginç makaleler...