
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.