
Genel formül
=SUMPRODUCT(--(range1=range2))
Özet
İki sütunu karşılaştırmak ve karşılık gelen satırlardaki eşleşmeleri saymak istiyorsanız, SUMPRODUCT işlevini iki aralığın basit bir karşılaştırmasıyla kullanabilirsiniz. Örneğin, B5: B11 ve C5: C11'de değerleriniz varsa ve herhangi bir farkı saymak istiyorsanız, şu formülü kullanabilirsiniz:
=SUMPRODUCT(--(B5:B11=C5:C11))
Açıklama
SUMPRODUCT işlevi, dizileri herhangi bir özel dizi sözdizimi olmadan yerel olarak işleyen çok yönlü bir işlevdir. Davranışı basittir: Çarpar, sonra dizilerin çarpımını toplar. Gösterilen örnekte, B5: B11 = C5: C11 ifadesi, aşağıdaki gibi DOĞRU ve YANLIŞ değerleri içeren bir dizi oluşturacaktır:
(DOĞRU; DOĞRU; YANLIŞ; DOĞRU; YANLIŞ; YANLIŞ; YANLIŞ)
3 eşleşme olduğundan 3 DOĞRU değerimiz olduğunu unutmayın.
Bu durumda, SUMPRODUCT gerçekte sıfır döndürür çünkü DOĞRU ve YANLIŞ değerler varsayılan olarak Excel'de sayı olarak sayılmaz. SUMPRODUCT'ü DOĞRU 1 ve YANLIŞ'ı sıfır olarak ele almak için, onları sayılara "zorlamamız" gerekir. Çifte negatif, bunu yapmanın basit bir yoludur:
--(B5:B11=C5:C11)
Zorlamadan sonra elimizde:
(1; 1; 0; 1; 0; 0; 0)
Çarpılacak başka dizi olmadığından, SUMPRODUCT yalnızca değerleri toplar ve 3 değerini döndürür.
Eşleşmeyen satırları say
Eşleşmeyen değerleri saymak için mantığı şu şekilde tersine çevirebilirsiniz:
=SUMPRODUCT(--(B5:B11C5:C11))