Excel formülü: SUMPRODUCT birden çok OR ölçütü sayma -

İçindekiler

Genel formül

=SUMPRODUCT(ISNUMBER(MATCH(rng1,("A","B"),0))*ISNUMBER(MATCH(rng2,("X","Y","Z"),0)))

Özet

Birden çok VEYA ölçütü olan eşleşen satırları saymak için SUMPRODUCT işlevine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, F10'daki formül şöyledir:

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,("A","B"),0))* ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0)))

Bu formül, birinci sütunun A veya B ve ikinci sütunun X, Y veya Z olduğu satırların sayısını döndürür.

Açıklama

İçten dışa doğru çalışarak, her kriter ayrı bir ISNUMBER + MATCH yapısıyla uygulanır. Değerin A veya B olduğu birinci sütunda bir dizi satır oluşturmak için kullanırız:

ISNUMBER(MATCH(B5:B11,("A","B"),0)

MATCH, şuna benzeyen bir sonuç dizisi oluşturur:

(1;2;#N/A;1;2;1;2)

ve ISNUMBER bu diziyi şu diziye dönüştürür:

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

Değerin X, Y veya Z olduğu ikinci sütunda satır sayısı oluşturmak için kullanırız:

ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0))

Ardından MATCH şunu döndürür:

(1;2;3;3;#N/A;1;2)

ve ISNUMBER şuna dönüştürür:

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

Bu iki dizi SUMPRODUCT içinde çarpılır, bu da DOĞRU YANLIŞ değerlerini matematik işleminin bir parçası olarak otomatik olarak 1 ve 0'a dönüştürür.

Dolayısıyla, görselleştirmek için nihai sonuç şu şekilde türetilir:

=SUMPRODUCT((1;1;0;1;1;1;1)*(1;1;1;1;0;1;1)) =SUMPRODUCT((1;1;0;1;0;1;1)) =5

Hücre referanslarıyla

Yukarıdaki örnek, kodlanmış dizi sabitleri kullanır, ancak hücre referanslarını da kullanabilirsiniz:

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,E5:E6,0))*ISNUMBER(MATCH(C5:C11,F5:F7,0)))

Daha fazla kriter

Bu yaklaşım, daha fazla kriteri işlemek için "ölçeklendirilebilir". Bu formül yarışmasında bir örnek görebilirsiniz.

Ilginç makaleler...