Excel'de ÇARPIMTOPLA işlevi nasıl kullanılır

Kerem Aydın·9 Temmuz 2026·⏱4 dk

ÇARPIMTOPLA (SUMPRODUCT) işlevi, belirtilen dizilerin karşılık gelen öğelerini çarpar ve bu çarpımların toplamını döndürür. Bu, nihai toplamları, ağırlıklı ortalamaları ve çoklu seçim koşullarına sahip verileri hesaplarken karmaşık formül zincirlerinin yerini alan evrensel bir araçtır. Normal toplama işlevlerinden farklı olarak, toplama aşamasından önce dizi içinde aritmetik işlemler gerçekleştirmenize olanak tanır.

Kısa cevap: Ürünlerin toplam maliyetini hesaplamak için "Miktar" aralığını "Fiyat" aralığıyla tek bir formülle çarpın: =ÇARPIMTOPLA(B2:B10; C2:C10). İşlev, hücre çiftlerini kendisi çarpar ve sonuçları toplar.

Çalışma prensibi ve sözdizimi

İşlevin mantığı iki aşamaya dayanır: önce öğe bazında çarpma işlemi gerçekleşir, ardından elde edilen değerler toplanır.

Excel'in Türkçe sürümündeki sözdizimi:

=ÇARPIMTOPLA(dizi1; [dizi2]; [dizi3]; ...)
  • dizi1 — zorunlu bağımsız değişken. Çarpılması gereken öğeleri içeren ilk aralık veya dizi.
  • dizi2, dizi3... — isteğe bağlı bağımsız değişkenler. 2 ila 255 arasında ek aralık.

Önemli kurallar:

  1. Tüm diziler aynı boyutta olmalıdır (aynı sayıda satır ve sütun). Boyutlar eşleşmezse, Excel #YANLIŞ! hatası verir.
  2. Dizilerdeki metin değerleri sıfır olarak kabul edilir.
  3. Mantıksal değerler (DOĞRU/YANLIŞ), açıkça sayıya dönüştürülmedikleri sürece sıfır olarak sayılır.

Temel örnek: toplam gelir hesabı

En yaygın kullanım senaryosu, miktar ve fiyat sütunları olduğunda toplam sipariş tutarının veya gelirin hesaplanmasıdır.

ABC
1ÜrünMiktarBirim Fiyat
2Elma1050
3Armut580
4Erik840

Toplam tutarı elde etmek için B2*C2 formülüyle D yardımcı sütunu oluşturup onu toplamak gerekmez. Tek bir hücre yeterlidir:

=ÇARPIMTOPLA(B2:B4; C2:C4)

Excel bunu nasıl hesaplar: (10 * 50) + (5 * 80) + (8 * 40) = 500 + 400 + 320 = 1220

Ağırlıklı ortalama hesabı

ÇARPIMTOPLA, her öğenin kendi "ağırlığına" (önem derecesine) sahip olduğu ortalama değeri bulmak için mükemmeldir. Burada tüm değerleri eşit kabul eden normal ORTALAMA işlevi uygun değildir.

Ağırlıklı ortalama formülü:

=ÇARPIMTOPLA(Değerler; Ağırlıklar) / TOPLA(Ağırlıklar)

Örnek: Kredili saatlere (ders ağırlıklarına) göre öğrencinin not ortalamasının hesaplanması.

DersNot (B)Kredi (C)
Matematik45
Tarih52
Beden Eğitimi31

Formül:

=ÇARPIMTOPLA(B2:B4; C2:C4) / TOPLA(C2:C4)

Hesaplama: (4*5 + 5*2 + 3*1) / (5+2+1) = 33 / 8 = 4.125

Koşullarla kullanım (ETOPLA.ÇOKS yerine)

ÇARPIMTOPLA'nın asıl gücü veri filtreleme sırasında ortaya çıkar. ETOPLA.ÇOKS işlevine alternatif olarak çalışabilir ancak karşılaştırma operatörleri (>, <, <>) ve "VEYA" mantığı dahil olmak üzere daha esnek bir mantık sunar.

Tek kriterli koşul

Satışları sadece "Elma" ürünü için toplamak amacıyla mantıksal koşulu sayılara (1 ve 0) dönüştürmek gerekir. Bunun için çift negatif -- veya 1 ile çarpma kullanılır.

=ÇARPIMTOPLA(--(A2:A10="Elma"); B2:B10; C2:C10)
  • --(A2:A10="Elma"), koşul doğruysa 1, yanlışsa 0 içeren bir dizi oluşturur.
  • 0 ile çarpıldığında, koşula uymayan satırlar sıfırlanır ve nihai toplamı etkilemez.

Çoklu koşullar ("VE" mantığı)

"Ocak" ayında satılan "Elma"ların satış toplamını bulmanız gerekiyorsa:

=ÇARPIMTOPLA(--(A2:A10="Elma"); --(D2:D10="Ocak"); E2:E10)

Burada E2:E10, satış tutarlarını içeren aralıktır. Satır yalnızca her iki koşul da doğruysa dikkate alınır (1 * 1 = 1).

Karmaşık koşullar (karşılaştırma operatörleri)

ÇARPIMTOPLA, büyük/küçük işaretlerinin kullanılmasına olanak tanır; bu da ek sütunlar olmadan standart toplama işlevlerinde uygulanması zordur.

Örnek: Miktar > 5 VE fiyat < 100 olan satışların toplamını hesaplayın.

=ÇARPIMTOPLA(--(B2:B10>5); --(C2:C10<100); B2:B10; C2:C10)

Dikkat: ÇARPIMTOPLA içinde mantıksal koşullar kullanırken, karşılaştırma sonuçlarını çift eksi -- veya 1 ile çarparak mutlaka sayıya dönüştürün. Aksi takdirde işlev, "DOĞRU" metnini sayılarla çarpamadığı için 0 veya hata döndürür.

Sık yapılan hatalar ve sınırlamalar

HataNedenÇözüm
#YANLIŞ!Aralıkların uzunluğu farklıdır (örneğin, B2:B10 ve C2:C11).Tüm dizilerin sınırlarını kontrol edin. Kesinlikle eşleşmelidirler.
0 (sıfır)Koşullarda mantıksal değerleri sayıya dönüştürmeyi unuttunuz.Koşulun önüne -- ekleyin: --(A2:A10="Metin").
Yavaş çalışmaTüm sütunlara başvurular kullanıldı (A:A; B:B).Belirli aralıkları belirtin (A2:A1000). ÇARPIMTOPLA, boş hücreler dahil olmak üzere tam sütunları işler ve bu da işlemciyi yorar.
Yanlış sonuçAralıkta metin verileri veya hatalar (#YOK) var.Verileri temizleyin veya dizi içinde EĞERHATA işlevini kullanın. Metin 0 olarak kabul edilir.

SSS

ÇARPIMTOPLA, ETOPLA.ÇOKS'tan neden daha iyidir? ETOPLA.ÇOKS, eşitliğe dayalı temel filtreleme için daha basittir. ÇARPIMTOPLA, karşılaştırma operatörleri (> , <) kullanmanız, formül içinde matematiksel işlemler gerçekleştirmeniz veya koşulları toplayarak karmaşık "VEYA" mantığını uygulamanız gerektiğinde öne çıkar.

ÇARPIMTOPLA tek bir bağımsız değişkenle kullanılabilir mi? Evet. =ÇARPIMTOPLA(A1:A10) sadece aralıktaki değerleri toplar ve normal TOPLA işlevi gibi çalışır. Bu, formül şablonlarını standartlaştırmak için kullanışlıdır.

İşlev dikey ve yatay dizilerle aynı anda çalışır mı? Evet, boyutları öğe bazında çarpma için uyumluysa çalışır. Ancak çoğunlukla aynı uzunluktaki tek boyutlu aralıklar (sütunlar veya satırlar) kullanılır.