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

İçindekiler

Genel formül

=SUMPRODUCT(--(logical_expression))

Özet

Bir yardımcı sütun kullanmadan dahili, hesaplanmış ölçütleri karşılayan bir tablodaki satırları saymak için SUMPRODUCT işlevini kullanabilirsiniz.

Bağlam

Birkaç ürün için bir satış rakamları tablonuz olduğunu hayal edin. Geçen ayki satışlar için bir sütununuz ve geçerli aydaki satışlar için bir sütununuz var. Mevcut satışların geçen ayki satışlardan daha az olduğu ürünleri (satırları) saymak istiyorsunuz. Bunun için COUNTIF kullanamazsınız çünkü COUNTIFs, aralığa dayalı bir işlevdir. Bir seçenek, geçen ayın satışlarını bu ayın satışlarından çıkaran bir yardımcı sütun eklemek ve ardından sonuçları sıfırdan küçük saymak için COUNTIF kullanmaktır. Peki ya bir yardımcı sütun eklemek istemezseniz (veya ekleyemezseniz)? Bu durumda SUMPRODUCT kullanabilirsiniz.

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

=SUMPRODUCT(--(C5:C10>D5:D10))

Açıklama

SUMPRODUCT, dizilerle çalışmak üzere tasarlanmıştır. Karşılık gelen öğeleri iki veya daha fazla dizide çarpar ve ortaya çıkan ürünleri toplar. Sonuç olarak, bir hücre aralığına uygulanan ölçütlerden kaynaklanan dizileri işlemek için SUMPRODUCT kullanabilirsiniz. Bu tür işlemlerin sonucu, SUMPRODUCT'ün Control Shift Enter sözdizimi gerektirmeden yerel olarak işleyebileceği diziler olacaktır.

Bu durumda, mantıksal bir ifade kullanarak C sütunundaki değerleri D sütunundaki değerlerle karşılaştırırız:

C5:C10>D5:D10

Aralıklarla (diziler) uğraştığımız için, sonuç aşağıdaki gibi bir DOĞRU YANLIŞ değerler dizisidir:

(YANLIŞ; DOĞRU; YANLIŞ; DOĞRU; YANLIŞ; YANLIŞ)

Bunları birlere ve sıfırlara zorlamak için çift negatif operatör (aynı zamanda çift tekli olarak da adlandırılır) kullanıyoruz:

--(C5:C10>D5:D10)

Bunun gibi üreten ve dizilen:

(0; 1; 0; 1; 0; 0)

bu daha sonra SUMPRODUCT tarafından işlenir. Yalnızca bir dizi olduğundan, SUMPRODUCT basitçe dizideki öğeleri toplar ve bir toplam döndürür.

Ilginç makaleler...