Excel formülü: Satır birden çok dahili ölçütü karşılıyorsa say -

İçindekiler

Genel formül

=SUMPRODUCT((logical1)*(logical2))

Özet

Bir tablodaki, bazıları satır düzeyinde çalışan mantıksal testlere bağlı olan birden çok ölçütü karşılayan satırları saymak için SUMPRODUCT işlevini kullanabilirsiniz.

Bağlam

Spor karşılaşmalarının sonuçlarını içeren bir masanız var. Dört sütununuz var: ev sahibi takım, misafir takım, ev sahibi takım skoru, misafir takım skoru. Belirli bir takım için, yalnızca takımın evinde kazandığı maçları (sıraları) saymak istersiniz. Bir takımın ev sahibi olduğu maçları (sıraları) saymak kolaydır, ancak yalnızca galibiyetleri nasıl sayarsınız?

Bu, dizi işlemlerini (aralıklarla ilgilenen işlemleri düşünmek) yerel olarak işleyebilen SUMPRODUCT işlevinin iyi bir kullanımıdır.

Gösterilen örnekte, H5 hücresindeki formül şöyledir:

=SUMPRODUCT((B5:B10=G5)*(D5:D10>E5:E10))

Açıklama

SUMPRODUCT işlevi, Control Shift Enter gerektirmeden dizileri yerel olarak işleyecek şekilde programlanmıştır. Varsayılan davranış, bir veya daha fazla dizideki karşılık gelen öğeleri birlikte çarpmak ve ardından ürünleri toplamaktır. Tek bir dizi verildiğinde, dizideki öğelerin toplamını döndürür.

Bu örnekte, tek bir dizi argümanı içinde iki mantıksal ifade kullanıyoruz. Her ifadeyi ayrı bir argümana yerleştirebiliriz, ancak daha sonra mantıksal DOĞRU YANLIŞ değerlerini başka bir operatörle birlere ve sıfırlara zorlamamız gerekir.

Excel, iki diziyi birlikte çarpmak için çarpma operatörünü kullanarak, mantıksal değerleri otomatik olarak birlere ve sıfırlara zorlar.

İki mantıksal ifade değerlendirildikten sonra formül şu şekilde görünür:

=SUMPRODUCT(((FALSE;TRUE;FALSE;TRUE;FALSE;TRUE))*((TRUE;TRUE;TRUE;FALSE;TRUE;TRUE)))

İki dizi çarpıldıktan sonra formül şöyle görünür:

=SUMPRODUCT((0;1;0;0;0;1))

Yalnızca bir dizi kaldığında SUMPRODUCT, dizideki öğeleri toplar ve toplamı döndürür.

Ilginç makaleler...