Sumifs'e kodu 2 tarih arasındaki veriyi toplama ÇÖZÜLDÜ

Katılım
3 Aralık 2022
Mesajlar
23
Excel Vers. ve Dili
Excel, vba
Mrb arkadaşlar sumifs kodu ile
A sütununda isimler
B sutununda tarih
C sütununda miktar
Olarak belirtilen tablo mevcut
Sumifs kullanarak D1 toplanacak olan miktarın ismi olacak
E1 ilk tarih F1 ikinci tarih girilecek ve
G1 e toplam sonuc istenecek
T1=date
T2= date
T1= range("E1")
T1= range("F1")

Range("G1")=Application.WorksheetFunction.SumIfs(Range("c:c"), Range("A:A"), Range("D1"), Range("B:B"), ">=" & t1, Range("B:B"), "<=" & t2)


Hata alıyorum düzenlemesi nasıl olur
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ne hatası alıyorsunuz belirtmemişsiniz.

Sanki tanımlama hatası varmış gibi görünüyor.

T1= range("E1")
T1= range("F1")
 
Katılım
3 Aralık 2022
Mesajlar
23
Excel Vers. ve Dili
Excel, vba
Aslında t2 olacaktı yanlış yazmisim konuya
Hata kısmı; Range("B:B"), ">=" & t1,Range("B:B"), ">=" & t1
Kısmının "<>=" olarak değiştirdiğim zaman sonuc yaziyor
Yada tarih kısmını range olarak tek tarih olarak belirtirsem yaziyor
 
Katılım
3 Aralık 2022
Mesajlar
23
Excel Vers. ve Dili
Excel, vba
Sub coketopla()

For i = 1 To 25

Cells(i, 14) = Application.WorksheetFunction.SumIfs(Range("D:D"), Range("A:A"), Cells(i, 12), Range("b:b"), Cells(i, 13), Range("C:C"), Range("I2"))

Next

'RANGE("C:C"),nin kısıtlayıcıısını range("I2")'den büyük olanlar, ve range("j2")'den küçük olanları kapsayacak sekilde yapmak istiyorum'
'ancak hata veriyor 2 tarih aransındaki veriyi çoke topla yapamıyorum yardımlarınız için teşekkürler'

End Sub

son hali bu şekilde
 

Korhan Ayhan

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

C++:
Application.WorksheetFunction.SumIfs(Range("D:D"), Range("A:A"), Cells(i, 12), Range("B:B"), Cells(i, 13), Range("C:C"), ">" & Range("I2"), Range("C:C"), "<" & Range("J2"))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
O zaman bir önceki mesajımı tekrarlamak zorundayım.

Örnek dosyanızı paylaşınız.
 
Katılım
3 Aralık 2022
Mesajlar
23
Excel Vers. ve Dili
Excel, vba
dosya yükleyemiyorum yada nasıl yapılacağını bilmiyorum.
fakat hatanın nedenini buldum galiba ' range("ı2") ve range("j2")'de tarih bulunuyor tarihleri sayı yaptığım zaman hesaplama yapıyor Range("C:C") Kısıtlayıcısılarını tarih olarak tanıtmamız gerekir diye düşünüyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bir de aşağıdaki gibi deneyiniz.

C++:
Application.WorksheetFunction.SumIfs(Range("D:D"), Range("A:A"), Cells(i, 12), Range("B:B"), Cells(i, 13), Range("C:C"), ">" & CDate(Range("I2")), Range("C:C"), "<" & CDate(Range("J2")))
Eğer yine çözüm olmazsa CDate yazan yerlere CLng yazarak deneyiniz.

Foruma dosya eklemek için Altın Üye olmanız gerekir. Altın Üye olmadan dosya eklemek için harici dosya yükleme sitelerini kullanabilirsiniz.
 
Katılım
3 Aralık 2022
Mesajlar
23
Excel Vers. ve Dili
Excel, vba
Cdate yazan yere CLng yazinca düzeldi emeğiniz için teşekkür ederim.
 
Üst