Excel'de ÇARPIMTOPLA İşlevi İçin Ustalık Sınıfı

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

ÇARPIMTOPLA işlevi (İngilizce sürümünde SUMPRODUCT), belirtilen dizilerdeki karşılık gelen öğeleri birbiriyle çarpar ve bu çarpımların toplamını döndürür. Basitçe ifade etmek gerekirse: ilk aralıktaki ilk hücreyi alır, ikinci aralıktaki ilk hücreyle çarpar; ikinciyi ikinciyle çarpar ve bu şekilde devam eder, ardından elde edilen tüm sonuçları tek bir nihai toplamda birleştirir. Bu, pivot tablolar kullanmadan gelir hesaplamaları, ağırlıklı ortalamalar ve koşullu karmaşık toplamlar için evrensel bir araçtır.

Ana kural: İşleve aktardığınız tüm aralıklar aynı boyutta (aynı sayıda satır ve sütun) olmalıdır. Boyutlar eşleşmezse, Excel #DEĞER! hatası verir.

Temel sözdizimi ve basit hesaplama

En yaygın kullanım senaryosu, fiyat sütunu ve miktar sütununuz olduğunda ürünlerin toplam maliyetini hesaplamaktır. Her satır için bir "Toplam" ara sütunu oluşturup ardından bunu toplamak yerine, ÇARPIMTOPLA her şeyi tek adımda yapar.

İşlevin sözdizimi şöyledir: =ÇARPIMTOPLA(dizi1; [dizi2]; [dizi3]; ...)

Toplam sipariş tutarının hesaplanması örneği

Bir tablo hayal edin:

  • A Sütunu (A2:A10): Ürün miktarları.
  • B Sütunu (B2:B10): Birim fiyat.

Tüm ürünlerin toplam tutarını öğrenmek için şu formülü girin: =ÇARPIMTOPLA(A2:A10; B2:B10)

İçeride nasıl çalışır:

  1. Excel A2'yi alır ve B2 ile çarpar.
  2. A3'ü alır ve B3 ile çarpar.
  3. Son satıra kadar devam eder (A10 * B10).
  4. Elde edilen tüm çarpımları toplar.

Bu işlev, boş hücreleri sıfır olarak kabul eder ve yok sayar. Ancak, sayı olması gereken yerde aralıkta metin varsa, Excel sürümüne bağlı olarak sonuç yanlış olabilir veya hataya neden olabilir.

Koşullarla kullanım (ÇOKEĞERTOPLA alternatifi)

ÇARPIMTOPLA'nın en güçlü özelliklerinden biri, ETOPLA (SUMIF) ailesi işlevlerini kullanmadan birden fazla koşula göre toplama yapabilmesidir. Bu, özellikle "VE" mantığını (tüm koşulların aynı anda sağlanması gerekir) uygulamak veya filtrelenmiş veriler üzerinde karmaşık matematiksel işlemler gerçekleştirmek gerektiğinde özellikle kullanışlıdır.

Koşullarla çalışmak için DOĞRU (1) veya YANLIŞ (0) döndüren mantıksal ifadeler kullanırız. Bunları veri dizisiyle çarptığımızda, gereksiz satırlar sıfırlanır.

Örnek 1: Tek bir kritere göre toplam

Diyelim ki sadece "Meyveler" kategorisindeki ürünler için toplam geliri hesaplamak istiyorsunuz.

  • A Sütunu: Kategori.
  • B Sütunu: Miktar.
  • C Sütunu: Fiyat.

Formül: =ÇARPIMTOPLA((A2:A100="Meyveler")*B2:B100*C2:C100)

Çalışma mantığı:

  1. (A2:A100="Meyveler") ifadesi, birlerden ve sıfırlardan oluşan bir dizi oluşturur (koşul doğruysa 1, değilse 0).
  2. Bu dizi, Miktar ve Fiyat ile çarpılır.
  3. Kategorisi "Meyveler" olmayan satırlar 0 ile çarpılır ve nihai toplamdan çıkar.

Örnek 2: Birden fazla koşul (mantıksal "VE")

"İvanov" adlı satış temsilcisinin "Moskova" bölgesindeki satışlarının toplamını bulmanız gerekiyor.

  • A Sütunu: Satış Temsilcisi.
  • B Sütunu: Bölge.
  • C Sütunu: Satış Tutarı.

Formül: =ÇARPIMTOPLA((A2:A100="İvanov")*(B2:B100="Moskova")*C2:C100)

Burada her iki koşul da parantez içine alınmış ve birbirleriyle çarpılmıştır. Bir satır ancak her iki koşul da doğruysa (1 * 1 = 1) toplama dahil edilir. En az biri yanlışsa (1 * 0 = 0), çarpım sıfır olur.

Koşulları kullanırken mantıksal ifadelerin içinde bağımsız değişken ayırıcısı olarak noktalı virgül ; kullanmayın. Koşullar, çarpma işareti * ile birleştirilen tek bir dizi bağımsız değişkeninin parçası olmalıdır. Noktalı virgül ; ayırıcısı yalnızca farklı fiziksel aralıkları ayırmak için kullanılır.

Gelişmiş teknikler: VEYA mantığı ve karmaşık hesaplamalar

İşlev, "VEYA" mantığını uygulamanıza ve doğrudan formül içinde hesaplamalar yapmanıza olanak tanır.

"VEYA" Mantığı (koşulların toplanması)

"Meyveler" VEYA "Sebzeler" kategorileri için satış toplamını hesaplamak istiyorsanız, koşullar artı işareti + ile toplanır:

=ÇARPIMTOPLA(((A2:A100="Meyveler")+(A2:A100="Sebzeler"))*B2:B100*C2:C100)

Burada, hücre "Meyveler" (1) veya "Sebzeler" (1) içeriyorsa, toplam 0'dan büyük olur ve satır dikkate alınır.

Formül içinde hesaplamalar

Sadece hazır sayıları toplamakla kalmaz, önce onlarla işlemler de yapabilirsiniz. Örneğin, ayrı tutulan veya sabit olarak tanımlanan %20 KDV dahil toplamı hesaplamak:

=ÇARPIMTOPLA(A2:A10; B2:B10 * 1,2)

Bu örnekte, ikinci dizideki her öğe (fiyat), miktarla çarpılmadan önce hemen 1,2 ile çarpılır.

Tablo: Toplama yaklaşımlarının karşılaştırılması

GörevEn İyi İşlevNeden
İki sütunun basit çarpımıÇARPIMTOPLAYardımcı sütun gerektirmez, büyük dizilerde daha hızlı çalışır.
Tek basit koşula göre toplamETOPLAYeni başlayanlar için sözdizimi daha basittir.
Birden fazla koşula göre toplam + hesaplamalarÇARPIMTOPLAFormül içinde verileri çarpmanıza/bölmenize olanak tanır, ÇOKEĞERTOPLA'dan daha esnektir.
Kapalı çalışma kitaplarıyla çalışmaÇARPIMTOPLADiğer bazı dizi işlevlerinin aksine, dosyaları açmadan diğer dosyalara yapılan başvurularla çalışır.

Sık karşılaşılan hatalar ve çözüm yolları

Deneyimli kullanıcılar bile bu işlevle çalışırken tipik sorunlarla sıkça karşılaşır.

  1. #DEĞER! (#VALUE!) Hatası

    • Neden: Aralıkların uzunluğu farklıdır. Örneğin, ilk bağımsız değişken A1:A10, ikincisi ise B1:B11.
    • Çözüm: Tüm aralıkları kontrol edin ve eşitleyin. Aynı satırlarda başlamalı ve bitmelidirler.
  2. Yanlış sonuç (sıfır veya çok küçük bir sayı)

    • Neden: Sayısal aralıklarda metin değerleri bulunur (örneğin, boşluklar, metin olarak kaydedilmiş para birimi sembolleri). ÇARPIMTOPLA metni 0 olarak kabul eder.
    • Çözüm: Verilerin sayı olduğundan emin olmak için "Sütunlara Dönüştür" özelliğini veya DEĞER işlevini kullanın.
  3. Koşul mantığında hata

    • Neden: Koşulları ayırmak için çarpma yerine noktalı virgül kullanılması: ÇARPIMTOPLA((A1="X"); (B1="Y"); C1).
    • Çözüm: Koşullar arasındaki gereksiz noktalı virgülleri kaldırın ve bunları yıldız işaretiyle birleştirin: ÇARPIMTOPLA((A1="X")*(B1="Y")*C1).

SSS

ÇARPIMTOPLA ile normal çarpım arasındaki fark nedir? Normal çarpım (=A1*B1) yalnızca tek bir hücre çiftiyle çalışır. Tüm sütun için toplam elde etmek üzere, her satır için bir formül oluşturup ardından bunları toplamak gerekirdi. ÇARPIMTOPLA bunu tüm aralık için tek bir formülle yapar.

ÇARPIMTOPLA tarihlerle kullanılabilir mi? Evet. Excel'de tarihler sayı olarak saklandığından, bunları katsayılarla çarpabilir veya tarihlere göre koşullu toplamlar yapabilirsiniz (örneğin, Ocak ayındaki satışlar).

İşlev eski Excel sürümlerinde çalışıyor mu? Evet, ÇARPIMTOPLA en erken sürümlerden başlayarak tüm Excel sürümlerinde mevcuttur ve özel dizi etkinleştirme gerektirmeyen (eski sürümlerde normal dizi formülleri için Ctrl+Shift+Enter gibi) standart bir işlevdir.

Kaynak verilerdeki hatalar nasıl yok sayılır? İşlev kendi başına aralıklardaki #YOK gibi hataları yok saymaz. Kaynak verilerde hatalar varsa, formül hata döndürür. Bu durumlarda veriler önceden temizlenmeli veya aralık HATAYOK işlevine sarılmalıdır (bu, eski sürümlerde dizi formülü olarak girilmesini gerektirir).