Topla.Çarpım ile Sütun toplama

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,017
Excel Vers. ve Dili
2013 Türkçe
Arkadaşlar merhaba,
Gecenin vermiş olduğu yorgunluk mudur bilmiyorum bir türlü sonuca ulaşamadım. Yardımcı sütun kullanmak istemiyorum.


A sütununda tür, C-I sütunlarında miktarlar var. Sütundaki miktarları türe göre nasıl toplarım.
 

Ekli dosyalar

ASLAN7410

Altın Üye
Altın Üye
Katılım
15 Temmuz 2012
Mesajlar
2,800
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
Sayın Muhammet Bey, naçizane fikrim için kusura bakmayın. Şöyle bir formül ürettim ama işinizi görür mü?

M3 hücresine yapıştırınca istediğiniz sonucu veriyor galiba.

Kod:
=ETOPLA(A:A;L3;C:C)+ETOPLA(A:A;L3;D:D)+ETOPLA(A:A;L3;E:E)+ETOPLA(A:A;L3;F:F)+ETOPLA(A:A;L3;G:G)+ETOPLA(A:A;L3;H:H)+ETOPLA(A:A;L3;I:I)
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Aşağıdaki gibi de olur.
.
Kod:
=[COLOR="Red"]TOPLA.ÇARPIM[/COLOR](($A$3:$A$7=L3)*($C$3:$I$7))
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,017
Excel Vers. ve Dili
2013 Türkçe
Arkadaşlar cevaplariniz icin teşekkür ederim. Sabah geri dönüş yaparim. Iyi geceler.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,017
Excel Vers. ve Dili
2013 Türkçe
Teşekkür ederim arkadaşlar. Gece bir sürü formül denedim. Topla.Çarpım içinde ETOPLA, ALTTOPLAM, KAYDIR fonksiyonları ile uğraştım.
=TOPLA.ÇARPIM(($A$3:$A$7=L3)*($C$3:$I$7)) aslında bu formülü * yerine ; olarak denedim hata verdi.
Tekrardan teşekkürler.
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Merhaba,
Farklı sütunları toplamak isterseniz şu şekilde de yapabilirsiniz.
Kod:
=TOPLA(EĞERSAY(L3;A3:A7)*DÇARP({1;1};
  --(SÜTUN(C:I)=[COLOR="Red"]{3\4\5\6\7\8\9}[/COLOR]))*C3:I7)
[COLOR="Blue"]Formül dizi formülüdür. CTRL+SHIFT+ENTER ile tamamlayınız.[/COLOR]
Not: { } parantez içerisinde yer alan sayılar hangi sütunları toplayacağınızı belirliyor.

Saygılar,
Leperuj
 
Son düzenleme:

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
....
=TOPLA.ÇARPIM(($A$3:$A$7=L3)*($C$3:$I$7)) aslında bu formülü * yerine ; olarak denedim hata verdi.
Ömer beyin önerdiği formül gayet pratik ve doğru çalışıyor.

"elma" için beklediğiniz sonuç "32" değil mi?

Aynı sonucu, aşağıdaki {dizi formülünü} kullanarak da elde edebilirsiniz;

Kod:
=SUM(($A$3:$A$7=L3)*($C$3:$I$7))

.
 
Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Ben sorunun çözüme ulaştığını düşünüyordum.
Önceki cevabımda verdiğim formül ile ilgili bir sorun mu vardır acaba?
.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,017
Excel Vers. ve Dili
2013 Türkçe
Çözüme ulaştı. Bugünkü soru kendimi geliştirmek adına sorduğum soruydu.

Bu arada Haluk Bey sizin cevabınız için de teşekkür ederim. Acaba Ömer Baran ile Haluk Bey'in formülleri hız ve dosyayı kasma açısından bir fark teşkil ediyor mu?
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,017
Excel Vers. ve Dili
2013 Türkçe
Formül cevaba ulaştırdı. Sadece * yerine ; kullandığım için hata verdi demek istedim. TOPLA.ÇARPIM içerisinde ; toplatmak için * ise saydırmak için kullanıldığından yanlış tercih yapmışım.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Acaba Ömer Baran ile Haluk Bey'in formülleri hız ve dosyayı kasma açısından bir fark teşkil ediyor mu?
Her iki formül de aslında aynı şey .... Hız olarak birbirlerine göre, çok az farkı olacağını sanıyorum. Zira, her ikisi de dizi formülüdür ama Excel'e tanıtımı farklıdır.

Demek istediğim, her iki formülde de aslında;

($A$3:$A$7=L3) dizisi yani; {True; False; True; False; True}

ile ($C$3:$I$7)) dizisini yani; {5\0\3\0\2\0\4; 2\4\1\0\0\0\8;......;2\1\4\0\0\6\0}

vektörel olarak çarpıp, topluyoruz.

Bu işlem sırasında Ömer Beyin formülü {dizi formül girişi } gerektirmezken, benimki gerektirir. Genel olarak dizi formül girişleri, emsallerine göre Excel'i biraz daha yorar ama eğer örnek dosyanızdaki veriler binlerce değilse, çok fazla bir şey fark etmeyecektir.

Selamlar,

.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Çözüme ulaştı. Bugünkü soru kendimi geliştirmek adına sorduğum soruydu.

Bu arada Haluk Bey sizin cevabınız için de teşekkür ederim. Acaba Ömer Baran ile Haluk Bey'in formülleri hız ve dosyayı kasma açısından bir fark teşkil ediyor mu?
Merhaba.

Sayın Haluk'un verdiği koşullu dizi formülü olarak TOPLA formülü ile benim verdiğim TOPLA.ÇARPIM formülleri
aynı işi yapıyor ve aynı şekilde çalışıyor.

Benim şimdiye kadarki çalışmalarımda gördüğüm (deneyerek mukayese etmiş değilim);
dizi formüllerinin çalıştığı alan büyüdükçe, koşul sayısı çoğaldıkça ve en önemlisi de bu tür formüllerin sayısı fazlalaştıkça
dizi formüllerinin çalışmasının biraz daha yavaş olduğu yönünde.
Bir de ÇOKETOPLA işlevi var tabi.

Benim tercihim;
-- veri yığını küçükse dizi formülü olarak koşullu TOPLA'yı kullanmak,
-- veri yığını biraz arttığında TOPLA.ÇARPIM işlevini kullanmak,
-- bu tür formüllerin sayısı sayfada fazlalaşacaksa da MAKRO kullanmak
yönünde.
.
 
Üst