• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Topla.Çarpım ile Sütun toplama

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,042
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

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)
 
Merhaba.

Aşağıdaki gibi de olur.
.
Kod:
=[COLOR="Red"]TOPLA.ÇARPIM[/COLOR](($A$3:$A$7=L3)*($C$3:$I$7))
 
Arkadaşlar cevaplariniz icin teşekkür ederim. Sabah geri dönüş yaparim. Iyi geceler.
 
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.
 
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:
....
=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:
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?
.
 
Çö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?
 
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.
 
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,

.
 
Çö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.
.
 
Geri
Üst