Excel formülü: Doğum günlerini aylara göre sayma -

İçindekiler

Genel formül

=SUMPRODUCT(--(MONTH(birthday)=number))

Özet

Bir listedeki doğum günlerinin sayısını saymak için SUMPRODUCT ve AY işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, E5 şu formülü içerir:

=SUMPRODUCT(--(MONTH(birthday)=D5))

Bu formül, "doğum günleri" adlı aralıktaki (B5: B104) Ocak ayındaki doğum günlerini (D5 1 içerdiğinden) sayar.

Açıklama

Doğum günlerini saymak için COUNTIF işlevini kullanabileceğinizi düşünürdünüz, ancak sorun COUNTIF yalnızca aralıklarla çalışır ve tarihlerden yalnızca ay numarasını çıkarmak için AY gibi bir şey kullanmanıza izin vermez. Yani, onun yerine SUMPRODUCT kullanıyoruz.

SUMPRODUCT içinde şu ifadeye sahibiz:

MONTH(birthday)=D5)

AY işlevi, "doğum günleri" adlı aralıktaki her tarih için ayı ayıklar ve bu, D5'teki 1 değeriyle karşılaştırılır. Sonuç, her DOĞRU'nun ay = 1.

DOĞRU YANLIŞ değerleri daha sonra çift negatif (-) ile birlere ve sıfırlara dönüştürülür. SUMPRODUCT daha sonra bu sayıları toplar ve nihai bir sonuç verir.

Boş hücrelerle uğraşmak

Doğum günleri listesinde boş hücreler varsa, yanlış sonuçlar alırsınız, çünkü MONTH (0) 1 değerini döndürür. Boş hücreleri işlemek için formülü aşağıdaki gibi ayarlayabilirsiniz:

=SUMPRODUCT((MONTH(birthdays)=D5)*(birthdays""))

İfadeyle çarpmak (doğum günleri "") boş hücreler için ay değerlerini etkili bir şekilde iptal eder. Mantıksal ifadelerin SUMPRODUCT içinde nasıl çalıştığı hakkında daha fazla bilgi için SUMPRODUCT sayfasına bakın.

Pivot tablo çözümü

Bir pivot tablo da bu sorun için mükemmel bir çözümdür.

Ilginç makaleler...