TOPLA.ÇARPIM (İngilizce SUMPRODUCT) formülü =TOPLA.ÇARPIM(B2:B6;C2:C6), B'deki her miktarı yanındaki C fiyatıyla çarpar, sonra sonuçları toplar. Satır toplamları sütunu olmadan sipariş toplamını tek hücrede verir. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Item | Qty | Price | Line total | Total | |
| 2 | Pen | 4 | $1.50 | $6.00 | $30.70 | |
| 3 | Notebook | 2 | $3.25 | $6.50 | $30.70 | |
| 4 | Folder | 5 | $0.80 | $4.00 | ||
| 5 | Stapler | 1 | $7.90 | $7.90 | ||
| 6 | Marker | 3 | $2.10 | $6.30 |
=TOPLA.ÇARPIM(B2:B6;C2:C6)F2 ve F3 aynı $30.70 değerini gösterir. D sütunundaki satır toplamları yalnızca TOPLA.ÇARPIM'ın ne yaptığını göstermek için orada: 4 × 1,50, 2 × 3,25 ve böyle devam eder, sonra bir TOPLA. Bir miktarı değiştirin, iki toplam da onu izler.
TOPLA.ÇARPIM söz dizimi
=SUMPRODUCT(array1, [array2], [array3], ...)
- Her dizi bir aralık ya da bir aralık üreten bir hesaplamadır ve hepsi aynı boyutta olmalıdır, yoksa TOPLA.ÇARPIM
#VALUE!(Türkçe Excel'de#DEĞER!) döndürür. Tablo hata adlarını İngilizce gösterir. - İki veya daha fazla diziyle aynı konumdaki değerler çarpılır, sonra çarpımlar toplanır.
- Tek bir diziyle yalnızca onu toplar; aşağıdaki koşul biçimlerinin çalışmasını sağlayan budur:
=TOPLA.ÇARPIM((A2:A7="North")*C2:C7)tek bir dizi içerir, zaten çarpılmış olarak. - Kendi bağımsız değişkeni olarak verilen metin 0 sayılır. Bir
*hesaplamasının içindeki metin#VALUE!hatasına yol açar.
TOPLA.ÇARPIM dizilerle her Excel sürümünde Ctrl+Shift+Enter (Mac'te Cmd+Shift+Enter) olmadan çalışır; ÇOKETOPLA çıkmadan önce koşullu toplamların standart aracı olmasının ve ÇOKETOPLA'nın yapamadığı durumlarda hâlâ öyle olmasının nedeni budur.
Koşullarla TOPLA.ÇARPIM
Bir aralık üzerindeki karşılaştırma, A2:A7="North", her satır için bir DOĞRU veya YANLIŞ döndürür. Onunla çarpmak DOĞRU olan satırları tutar (×1), diğerlerini sıfırlar (×0). VE için iki karşılaştırmayı çarpın.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Formula | Result | |
| 2 | North | Apple | 120 | North sales | 230 | |
| 3 | South | Pear | 45 | North Apple sales | 150 | |
| 4 | North | Pear | 80 | Count North | 3 | |
| 5 | East | Apple | 55 | Count over 50 | 4 | |
| 6 | South | Apple | 200 | Without -- | 0 | |
| 7 | North | Apple | 30 |
=TOPLA.ÇARPIM((A2:A7="North")*C2:C7)F2 üç North satırını toplar: 230. F3 iki koşulu çarpar, bu yüzden bir satır yalnızca ikisi de doğruysa sayılır: 150. Toplamak yerine saymak için değerleri yazmayın ve DOĞRU/YANLIŞ'ı -- (iki eksi işareti) ile sayılara çevirin: F4 3 North satırı sayar. F6, --'nin neden önemli olduğunu gösterir: TOPLA.ÇARPIM DOĞRU değerlerini toplamaz, bu yüzden onsuz formül 0 döndürür.
İlk dördü ETOPLA, ÇOKETOPLA ve EĞERSAY ile aynı sonuçları verir. TOPLA.ÇARPIM'ın yerini hak ettiği yer bir sonraki bölümdür.
ÇOKETOPLA'nın ifade edemediği koşullar
ÇOKETOPLA bir sütunu sabit bir ölçütle karşılaştırır. Bir tarihin ayını alamaz, iki sütunu birbiriyle karşılaştıramaz ya da toplamadan önce miktarı fiyatla çarpamaz. TOPLA.ÇARPIM bunları yapabilir, çünkü her koşul sıradan bir hesaplamadır.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Date | Target | Actual | Formula | Result | |
| 2 | North | 2026-01-05 | 100 | 120 | February sales | 135 | |
| 3 | South | 2026-01-12 | 60 | 45 | Rows over target | 3 | |
| 4 | North | 2026-02-03 | 90 | 80 | North or East sales | 285 | |
| 5 | East | 2026-02-18 | 50 | 55 | Above target by | 75 | |
| 6 | South | 2026-03-02 | 150 | 200 | |||
| 7 | North | 2026-03-20 | 40 | 30 |
=TOPLA.ÇARPIM((AY(B2:B7)=2)*D2:D7)- G2 her tarihin ayını AY (İngilizce MONTH) ile alır ve Şubat satırlarını tutar: 80 + 55 = 135. Türkçe Excel'de
=TOPLA.ÇARPIM((AY(B2:B7)=2)*D2:D7). Bu, herhangi bir yılın Şubat'ını toplar; yalnızca bir yıl için*(YIL(B2:B7)=2026)ekleyin. - G3 iki sütunu satır satır karşılaştırır ve Actual'ın Target'ı geçtiği satırları sayar.
- G4 bir YADA'dır: iki koşulu toplamak, biri doğruysa 1 verir (ikisi de doğruysa 2,
>0bu yüzden orada). North veya East: 285. - G5 her satırın hedefini ne kadar geçtiğini, yalnızca geçen satırlar için toplar.
Ağırlıklı toplamlar ve ortalamalar için TOPLA.ÇARPIM
Miktar çarpı fiyat ağırlıklı bir toplamdır ve ona koşullar eklenebilir. Aynı fikir ağırlıkların toplamına bölününce bir ağırlıklı ortalama verir: =TOPLA.ÇARPIM(B2:B6;C2:C6)/TOPLA(B2:B6) satılan ürün başına ortalama fiyattır.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Qty | Price | Formula | Result | |
| 2 | North | Apple | 10 | $1.20 | North revenue | $31.00 | |
| 3 | South | Pear | 4 | $1.50 | All revenue | $61.00 | |
| 4 | North | Pear | 6 | $1.50 | Average price per item | $1.36 | |
| 5 | East | Apple | 8 | $1.20 | |||
| 6 | South | Apple | 12 | $1.20 | |||
| 7 | North | Plum | 5 | $2.00 |
=TOPLA.ÇARPIM((A2:A7="North")*C2:C7*D2:D7)North $1.20'dan 10 elma, $1.50'dan 6 armut ve $2.00'dan 5 erik sattı, bu yüzden G2 $31.00 gösterir. Fiyatların düz ortalaması bir eriğin de bir elma kadar sık satıldığını varsayardı; G4 her fiyatı miktarıyla ağırlıklandırır.
Alıştırma: koşullu gelir
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Product | Qty | Price | Formula | Result | |
| 2 | North | Apple | 10 | $1.20 | South revenue | ||
| 3 | South | Pear | 4 | $1.50 | |||
| 4 | North | Pear | 6 | $1.50 | |||
| 5 | East | Apple | 8 | $1.20 | |||
| 6 | South | Apple | 12 | $1.20 | |||
| 7 | North | Plum | 5 | $2.00 |
Sıra sende: South gelirini hesaplayın: miktar çarpı fiyat, yalnızca South satırları için. Formülü G2'ye yazın.
TOPLA.ÇARPIM ve ÇOKETOPLA karşılaştırması, iki hatasıyla
| Koşul | ÇOKETOPLA | TOPLA.ÇARPIM |
|---|---|---|
| Sütun bir değere eşit | =ÇOKETOPLA(C2:C7;A2:A7;"North") | =TOPLA.ÇARPIM((A2:A7="North")*C2:C7) |
| Metin içeriyor | =ÇOKETOPLA(C2:C7;B2:B7;"*app*") | =TOPLA.ÇARPIM(ESAYIYSA(MBUL("app";B2:B7))*C2:C7) |
| Bir tarihin ayı | doğrudan mümkün değil | =TOPLA.ÇARPIM((AY(B2:B7)=2)*D2:D7) |
| Sütuna karşı sütun | mümkün değil | =TOPLA.ÇARPIM(--(D2:D7>C2:C7)) |
| Miktar × fiyat | mümkün değil | =TOPLA.ÇARPIM(C2:C7;D2:D7) |
ÇOKETOPLA işi görebiliyorsa onu tercih edin. Daha iyi okunur, on binlerce satırda daha hızlıdır ve sütunların tamamını kabul eder. =TOPLA.ÇARPIM((A:A="North")*C:C) bir milyondan fazla satır üzerinde çarpar ve C1'deki başlık metnine ulaştığı anda #VALUE! döndürür; bu yüzden TOPLA.ÇARPIM'a A2:A500 gibi kesin aralıklar verin.
Karşılaşacağınız iki hata:
- Farklı boyutta aralıklardan gelen
#VALUE!.=TOPLA.ÇARPIM(B2:B6;C2:C7)başarısız olur. Her aralık aynı satırları kapsamalıdır. - Çarpılan bir aralıktaki metinden gelen
#VALUE!.C2:C7içindeki bir başlık veya bir "n/a",(A2:A7="North")*C2:C7formülünü bozar, çünkü metin çarpılamaz. Aralığı başlığın altından başlatın ya da değerleri ayrı bir bağımsız değişken olarak verin:=TOPLA.ÇARPIM(--(A2:A7="North");C2:C7)C'deki metni 0 sayar.
Sıkça Sorulan Sorular
Excel'de TOPLA.ÇARPIM ne yapar?
Aralıkları satır satır çarpar ve çarpımları toplar. =TOPLA.ÇARPIM(B2:B6;C2:C6), B2C2 + B3C3 + ... + B6*C6 demektir; örneğin miktar çarpı fiyatın bir sipariş toplamında toplanması.
TOPLA.ÇARPIM bir koşulla nasıl kullanılır?
Bir karşılaştırmayla çarpın: =TOPLA.ÇARPIM((A2:A7="North")*C2:C7) North satırları için C2:C7'yi toplar. Karşılaştırma DOĞRU veya YANLIŞ verir; bunlar çarpıldığında 1 veya 0 olur.
TOPLA.ÇARPIM'da -- ne anlama gelir?
DOĞRU ve YANLIŞ'ı 1 ve 0'a çeviren iki eksi işaretidir. =TOPLA.ÇARPIM(--(C2:C7>50)) 50'nin üstündeki değerleri sayar. Bu olmadan TOPLA.ÇARPIM DOĞRU/YANLIŞ değerlerini 0 sayar ve 0 döndürür.
TOPLA.ÇARPIM mı, ÇOKETOPLA mı kullanmalıyım?
Koşulu ölçütleriyle ifade edebiliyorsa ÇOKETOPLA kullanın: okunması daha kolaydır ve büyük aralıklarda daha hızlıdır. Koşul bir hesaplama gerektiriyorsa, örneğin bir tarihin ayı, bir sütunun başka bir sütunla karşılaştırılması ya da miktar çarpı fiyat, TOPLA.ÇARPIM kullanın.
TOPLA.ÇARPIM neden #DEĞER! döndürüyor?
Aralıklar farklı boyutlarda (B2:B6 ile C2:C7) ya da * ile çarpılan bir aralık metin içeriyor. Her aralığı aynı boyuta getirin ve metin içeren aralıkları ayrı bağımsız değişkenler olarak verin; böylece metin 0 sayılır.