Örnek çalışma kitabını indirin
Bu öğretici, ölçütlere dayalı olarak dizilerin veya aralıkların ürünlerinin toplamını döndürerek "eğer toplamı"nın nasıl hesaplanacağını gösterecektir.
SUMPRODUCT Fonksiyonu
SUMPRODUCT İşlevi, sonuç dizisini toplayarak sayı dizilerini çarpmak için kullanılır.
Bir “Sumproduct If” oluşturmak için, bir dizi formülünde IF Fonksiyonu ile birlikte SUMPRODUCT Fonksiyonunu kullanacağız.
EĞER TOPLA
SUMPRODUCT ve IF'yi bir dizi formülünde birleştirerek, yerleşik SUMIF işlevinin çalışmasına benzer şekilde çalışan bir "EĞER TOPLA" işlevi oluşturabiliriz. Bir örnek üzerinden gidelim.
Farklı bölgelerdeki yöneticiler tarafından elde edilen ve karşılık gelen komisyon oranlarına sahip bir satış listemiz var:
Her yönetici için komisyon tutarını şu şekilde hesaplamamız istendiğini varsayalım:
Bunu başarmak için, bir EĞER işlevini aşağıdakilerle iç içe geçirebiliriz. yönetici SUMPRODUCT işlevi içindeki kriterlerimiz şöyle:
=TOPLA(EĞER(=,*))
=TOPLA(EĞER($C$2:$C$10=$G2,$D$2:$D$10*$E$2:$E$10))
Excel 2022 ve önceki sürümlerini kullanırken, formülü tuşuna basarak girmelisiniz. CTRL + ÜST KRKT + ENTER formülün etrafındaki küme parantezlerini almak için (en üstteki resme bakın).
Formül nasıl çalışır?
Formül, ölçüt aralığımızdaki her hücreyi DOĞRU veya YANLIŞ olarak değerlendirerek çalışır.
Olivia için toplam komisyonun hesaplanması:
=TOPLA(EĞER($C$2:$C$10=$G2,$D$2:$D$10*$E$2:$E$10))
= TOPLAMÇARPIM (IF({DOĞRU; DOĞRU;YANLIŞ; YANLIŞ; YANLIŞ; DOĞRU; YANLIŞ; YANLIŞ; YANLIŞ}, {928.62; 668.22;919.695; 447.384; 697.620; 480.564; 689.325; 752.366; 869.61}))
Ardından, EĞER İşlevi, koşulu karşılanmazsa her değeri YANLIŞ ile değiştirir.
= SUMPRODUCT({928.62; 668.22; YANLIŞ; YANLIŞ; YANLIŞ; 480.564; YANLIŞ; YANLIŞ; YANLIŞ})
Şimdi SUMPRODUCT İşlevi YANLIŞ değerleri atlar ve kalan değerleri (2,077,40) toplar.
SUMPRODUCT IF, birden çok kriterle
EĞER TOPLA işlevini birden çok ölçütle kullanmak için (yerleşik EĞER EĞER işlevinin nasıl çalıştığına benzer şekilde), SUMPRODUCT işlevine şu şekilde daha fazla EĞER işlevi yerleştirmeniz yeterlidir:
=TOPLA(EĞER(=, EĞER(=, *))
(CTRL+SHIFT+ENTER)
=TOPLA(EĞER($B$2:$B$10=$G2,EĞER($C$2:$C$10=$H2,$D$2:$D$10*$E$2:$E$10)))
(CTRL+SHIFT+ENTER)
SUMPRODUCT IF'ye başka bir yaklaşım
Genellikle Excel'de istenen sonuçlara ulaşmanın birden çok yolu vardır. “Eğer” toplamı hesaplamanın farklı bir yolu, kriterleri dahil etmektir. içinde SUMPRODUCT işlevi, şu şekilde çift tekli kullanan bir dizi olarak:
=TOPLA(--($B$2:$B$10=$G2),--($C$2:$C$10=$H2),$D$2:$D$10*$E$2:$E$10)
Bu yöntem, bir DOĞRU YANLIŞ diziyi sıfırlara ve birlere dönüştürmek için çift tekli (-) kullanır. SUMPRODUCT daha sonra dönüştürülen ölçüt dizilerini birlikte çarpar:
=TOPLAMÇARPIM({1;1;0;0;0;1;0;0;0},{1;0;1;0;1;0;0;0;0},{928.62; 668.22;919.695; 447.384; 697.620; 480.564; 689.325; 752.366; 869.61})
Ipuçları ve Püf noktaları:
- Mümkün olduğunda, otomatik doldurmaya izin vermek için aralıklarınızı ve formül girişlerinizi daima kilitleyin (F4).
- Excel 2022 veya daha yenisini kullanıyorsanız formülü Ctrl + Shift + Enter olmadan girebilirsiniz.
EĞER TOPLA Google E-Tablolar'da
SUMPRODUCT IF İşlevi, Google E-Tablolar'da Excel'dekiyle tamamen aynı şekilde çalışır: