
Genel formül
=SUMPRODUCT(--((criteria1)+(criteria2)>0))
Özet
Satırları farklı sütunlarda birden çok ölçüt kullanarak saymak için - VEYA mantığıyla - SUMPRODUCT işlevini kullanabilirsiniz. Gösterilen örnekte, H7'deki formül şöyledir:
=SUMPRODUCT(--((C5:C11="blue")+(D5:D11="dog")>0))
Açıklama
Gösterilen örnekte, rengin "mavi" veya evcil hayvanın "köpek" olduğu satırları saymak istiyoruz.
SUMPRODUCT işlevi, yerel olarak dizilerle çalışır, bu nedenle ilk kriter için şunu kullanırız:
(C5:C11="blue")
Bu, aşağıdaki gibi bir DOĞRU YANLIŞ değerleri dizisi döndürür:
(DOĞRU; YANLIŞ; YANLIŞ; DOĞRU; YANLIŞ; YANLIŞ; DOĞRU)
İkinci kriter için kullanıyoruz:
(D5:D11="dog")
Hangi döndürür:
(DOĞRU; YANLIŞ; DOĞRU; YANLIŞ; DOĞRU; YANLIŞ; YANLIŞ)
Bu iki dizi daha sonra, aşağıdaki gibi bir dizi oluşturmak için DOĞRU YANLIŞ değerlerini 1 ve 0'lara otomatik olarak zorlayan (+) ile birleştirilir:
(2; 0; 1; 1; 1; 0; 1)
Bu değerleri SUMPRODUCT ile toplayamayız çünkü bu, hem "mavi" hem de "köpek" içeren satırları iki kez sayar. Bu nedenle, tüm değerleri 1 veya sıfıra zorlamak için çift negatif (-) ile birlikte "> 0" kullanırız:
--((2;0;1;1;1;0;1)>0)
Bu diziyi SUMPRODUCT'e sunan:
(1; 0; 1; 1; 1; 0; 1)
SUMPRODUCT daha sonra tüm öğelerin toplamını döndürür.
Diğer mantıksal testler
Gösterilen örnek basit eşitliği test eder, ancak bu ifadeleri gerektiğinde diğer mantıksal testlerle değiştirebilirsiniz. Örneğin, A sütunundaki hücrelerin "kırmızı" içerdiği satırları VEYA B sütunundaki hücrelerin "mavi" içerdiği satırları saymak için aşağıdaki gibi bir formül kullanabilirsiniz:
=SUMPRODUCT(--(ISNUMBER(SEARCH("red",A1:A10))+ISNUMBER(SEARCH("blue",B1:B10))>0))
SEARCH ile ISNUMBER hakkında daha fazla bilgiyi burada bulabilirsiniz.
Daha mantıksal testler
SUMPRODUCT işlevinin içine ikiden fazla test de ekleyebilirsiniz.