
Genel formül
=SUMPRODUCT(--(range1=criteria),range2)
Özet
Sütunları bitişik sütunlardaki ölçütlere göre toplamak veya alt toplamı almak için, SUMPRODUCT işlevine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, J5'teki formül şöyledir:
=SUMPRODUCT(--($B5:$H5=J$4),$C5:$I5)
Açıklama
Çekirdekte, bu formül iki dizinin çarpımını yapmak için SUMPRODUCT kullanır: dizi1 ve dizi2 . İlk dizi olan dizi1 , yalnızca ölçütleri karşılayan değerlere izin vermek için bir "filtre" görevi görecek şekilde ayarlanmıştır.
Dizi1 , ölçütleri geçmesi gereken değerleri içeren ilk sütundan başlayan bir aralık kullanır. Bu "ölçüt değerleri", "veri değerleri" nin solunda ve hemen yanında bir sütunda bulunur.
Kriterler, bir DOĞRU ve YANLIŞ değerler dizisi oluşturan basit bir test olarak uygulanır:
--($B5:$H5=J$4)
Formülün bu biti, sağlanan kriterleri kullanarak ilk dizideki her bir değeri "test eder", ardından sonuçta elde edilen DOĞRU ve YANLIŞ değerlerini 1'lere ve 0'lara zorlamak için çift negatif (-) kullanır. Sonuç şuna benzer:
(1,0,0,0,1,0,1)
1'lerin, "A" kriterlerini karşılayan 1,5 ve 7 sütunlarına karşılık geldiğine dikkat edin.
İçin dizi2 SUMPRODUCT iç, biz sağa bir sütuna göre "kaydırılır" dır aralığı kullanır. Bu aralık, ilk sütunun toplanacak değerleri içermesiyle başlar ve toplanacak değerleri içeren son sütunla biter.
Dolayısıyla, J5'teki örnek formülde, diziler doldurulduktan sonra, elimizde:
=SUMPRODUCT((1,0,0,0,1,0,1),(1,"B",1,"A",1,"A",1))
SUMPRODUCT, metin değerlerinin çarpılmasından kaynaklanan hataları göz ardı etmek için özel olarak programlandığından, son dizi şu şekilde görünür:
(1,0,0,0,1,0,1)
Çarpmada "hayatta kalan" değerler, dizi1 içindeki 1'lere karşılık gelen değerlerdir . Dizi1'in dizi2'deki değerleri " süzerken " mantığı düşünebilirsiniz .