• DİKKAT

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

Etopla Formülünde hücre koşulu ve <=

  • Konbuyu başlatan Konbuyu başlatan conari
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Formülde

Etopla(a1:a50;"X";b1:b50) diyebiliyoruz.

burda ben x yerine B6 hücresini de gösterebiliyorum.

ama <=B6 olanları toplamak için Etopla yı kullanamazmıyım

Topla çarpım mı kullanacağız illaki
 
Sayın Yurttas

=ETOPLA('[Detaylı Sipariş 2007.xls]RAPOR'!$H$6:$H$10000;"<=B6";'[Detaylı Sipariş 2007.xls]RAPOR'!$R$6:$R$10000)


bu şekilde denediğim zaman

B6 daki değeri değerlendirmiyor.

"<=b6" yı string bir değer olarak görüyor

ama benim b6 hücrem bir tarih yani 38000 gibi bir sayı

diğer sayfadaki H:H aralığı da Tarih alanları dolayı sı ile karşılaştırma yapılamıyor.

Ama topla çarpım ile
=TOPLA.ÇARPIM('[Detaylı Sipariş 2007.xls]RAPOR'!R$1:R$10002;('[Detaylı Sipariş 2007.xls]RAPOR'!H$1:H$10002<=B6)*1)

bunu alabiliyorum.
 
Tarih i&#231;in &#246;rnek:

=SUMIF($A1:$A18;"<=" & DATE(2007;1;21);B1:B18)

ya da

=SUMIF($A1:$A18;"<="&A3;B1:B18)

&#351;eklinde kullanmal&#305;s&#305;n&#305;z.
 
Son düzenleme:
=ETOPLA('[Detaylı Sipariş 2007.xls]RAPOR'!$H$6:$H$10000;"<=" &TARIH(B8;B8;B8);'[Detaylı Sipariş2007.xls]RAPOR'!$R$6:$R$10000)

Üsteki formül çalışmadı, bu işimi gördü teşekkürler.


=ETOPLA('[Detaylı Sipariş 2007.xls]RAPOR'!$H$6:$H$10000;"<="&B6;'[Detaylı Sipariş 2007.xls]RAPOR'!$R$6:$R$10000)
 
=ETOPLA('[Detaylı Sipariş 2007.xls]RAPOR'!$H$6:$H$10000;"<=" &TARIH(YIL(B8);AY(B8);GÜN(B8));'[Detaylı Sipariş2007.xls]RAPOR'!$R$6:$R$10000)

şeklinde denerseniz o da çalışır.
 
Sayın Yurttaş bu Topla.çarpım fonk. nasıl düzenleyebilirim.

=TOPLA.ÇARPIM(('[Detaylı Sipariş 2007.xls]RAPOR'!I$1:I$10002>B6)*1;('[Detaylı Sipariş 2007.xls]RAPOR'!I$1:I$10002<=B6+15)*1;'[Detaylı Sipariş 2007.xls]RAPOR'!T$1:T$10002)

Burda b6 dan 15 gün sonrasını kadar ki kısmı topluyorum
Etopla ile nasıl yaparım
 
A&#351;a&#287;&#305;daki gibi bir y&#246;ntem izleyebilirsiniz.

B6'daki tarihin 15 g&#252;n sonras&#305;na kadar olan toplamdan B16'daki tarihe kadar olan toplam&#305; &#231;&#305;kar&#305;rsak, B6'daki tarih ile B6'daki tarihin 15 g&#252;n sonras&#305;na kadar olan&#305; buluruz.

Form&#252;l&#252;n&#252;z o zaman a&#351;a&#287;&#305;daki &#351;ekli almas&#305; gerekir.

=ETOPLA('[Detayl&#305; Sipari&#351; 2007.xls]RAPOR'!I$1:I$10002;">"B6+15;T$1:T$10002)-ETOPLA('[Detayl&#305; Sipari&#351; 2007.xls]RAPOR'!I$1:I$10002;">"B6;T$1:T$10002)
 
Bu daha uzun bir işlem olmazmı sizce?
Şimdi yılbaşı sayılır.
Satırlar 1000 civarında ama 3 5 ay sonra 6 7000 lere çıktığında performans kaybı v.s. olabilir yani 15 günlük süre için 500 600 satır değerlendirirken iki sefer tüm satırları hesaplatmam gerekecek.
 
Bu daha uzun bir işlem olmazmı sizce?
Şimdi yılbaşı sayılır.
Satırlar 1000 civarında ama 3 5 ay sonra 6 7000 lere çıktığında performans kaybı v.s. olabilir yani 15 günlük süre için 500 600 satır değerlendirirken iki sefer tüm satırları hesaplatmam gerekecek.

ETOPLA tek koşullu toplamlarda kullanılır. Çok koşullu toplam için o zaman TOPLA.ÇARPIM fonksiyonunu kullanacaksınız.
 
Bu daha uzun bir işlem olmazmı sizce?
Şimdi yılbaşı sayılır.
Satırlar 1000 civarında ama 3 5 ay sonra 6 7000 lere çıktığında performans kaybı v.s. olabilir yani 15 günlük süre için 500 600 satır değerlendirirken iki sefer tüm satırları hesaplatmam gerekecek.

ETOPLA kapalı dosyalarla çalışmaz... O yüzden:

Kod:
[FONT=Courier New]=TOPLA.ÇARPIM(--('[Detaylı Sipariş 2007.xls]RAPOR'!I$1:I$10002>B6);
              --('[Detaylı Sipariş 2007.xls]RAPOR'!I$1:I$10002<=B6+15);
              '[Detaylı Sipariş 2007.xls]RAPOR'!T$1:T$10002)[/FONT]
[FONT=Courier New][/FONT] 
[FONT=Courier New]
[/FONT]

Excel 2003'ün Data|List|Create List'ini (Veri|Liste|...) kullanmaya çalış.
 
Geri
Üst