İki Tarih Arası Çok Şartlı Veri Toplamlarını Bulma

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,590
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Merhaba arkadaşlar örnek dosyada isteğimin ayrıntısını kısaca özetlemeye çalıştım. İlgilenen arkadaşlara şimdiden teşekkürler.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,515
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Şartlarınızı boş bir alana yazdıktan sonra TOPLA.ÇARPIM ya da ÇOKETOPLA fonksiyonu ile sonuca rahatlıkla gidebilirsiniz.
 

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,590
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Şartlarınızı boş bir alana yazdıktan sonra TOPLA.ÇARPIM ya da ÇOKETOPLA fonksiyonu ile sonuca rahatlıkla gidebilirsiniz.
Öncelikle ilginiz için çok teşekkür ederim hocam; Ancak ben bunu kod ile yapılmasını talep etmiştim mümkünse.
 

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,590
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Günaydın arkadaşlar konu günceldir
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,515
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Görmek istediğiniz sonucuda örnek dosyanıza ekleyip paylaşırmısınız.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,515
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Sub Toplam_Al()
    Application.ScreenUpdating = False
    
    With Range("D6:D28")
        .Formula = "=SUMIFS(INDEX(Tablo4,,ROW()),Tablo4[Sütun1]," & Chr(10) & _
                   """>=""&IF(A$4="""",DATE(1900,1,1),A$4),Tablo4[Sütun1]," & Chr(10) & _
                   """<=""&IF(B$4="""",DATE(9999,12,31),B$4),Tablo4[Sütun3]," & Chr(10) & _
                   "IF(C$4="""",""*"",C$4),Tablo4[Sütun4],IF(D$4="""",""*"",D$4)," & Chr(10) & _
                   "Tablo4[Sütun5],IF(E$4="""",""*"",E$4))"
        .Value = .Value
    End With
    
    Application.ScreenUpdating = True
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,590
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Deneyiniz.

C++:
Sub Toplam_Al()
    Application.ScreenUpdating = False
   
    With Range("D6:D28")
        .Formula = "=SUMIFS(INDEX(Tablo4,,ROW()),Tablo4[Sütun1]," & Chr(10) & _
                   """>=""&IF(A$4="""",DATE(1900,1,1),A$4),Tablo4[Sütun1]," & Chr(10) & _
                   """<=""&IF(B$4="""",DATE(9999,12,31),B$4),Tablo4[Sütun3]," & Chr(10) & _
                   "IF(C$4="""",""*"",C$4),Tablo4[Sütun4],IF(D$4="""",""*"",D$4)," & Chr(10) & _
                   "Tablo4[Sütun5],IF(E$4="""",""*"",E$4))"
        .Value = .Value
    End With
   
    Application.ScreenUpdating = True
   
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Hocam elinize sağlık çok teşekkür ederim tam istediğim gibi olmuş
 
Üst