Yazılan tarihe kadar tüm tarihlerin karşılıklarını toplatmak

adigeturklim

Altın Üye
Katılım
24 Nisan 2009
Mesajlar
213
Excel Vers. ve Dili
Windows 10 Pro / Excel 2016
Altın Üyelik Bitiş Tarihi
10-10-2028
Merhaba,

Ekteki tabloda bir örnek yaptım. Tarih alanına hangi tarih yazılmışsa (yazılan tarih dahil) o tarihe kadar isimlerin karşısına toplam aldırmak istiyorum. Tabi yazılan tarihten sonraki tarihlerin tutarlarını dikkate almayacak şekilde.

Yardımlarınızı rica ediyorum, iyi günler
 

Ekli dosyalar

Ö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 formül istediğiniz sonucu verir.
.
Kod:
=[COLOR="Red"]TOPLA.ÇARPIM[/COLOR](($E$4:$E$71<=$J$3)*($F$4:$F$71=I4)*($G$4:$G$71))
 

adigeturklim

Altın Üye
Katılım
24 Nisan 2009
Mesajlar
213
Excel Vers. ve Dili
Windows 10 Pro / Excel 2016
Altın Üyelik Bitiş Tarihi
10-10-2028
Sayın Ömer Baran teşekkür ederim, bu formül işimi çözdü elinize sağlık
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ektedir.:cool:
Kod:
Option Base 1
Sub tarihler59()
Dim z As Object, i As Long, sonsat As Long, liste()
sonsat = Cells(Rows.Count, "E").End(xlUp).Row
liste = Range("E4:G" & sonsat).Value
Range("I4:J" & Rows.Count).ClearContents
Set z = CreateObject("Scripting.dictionary")
For i = 1 To UBound(liste)
    If liste(i, 1) <= Range("J3").Value Then
        If Not z.exists(liste(i, 2)) Then
            z.Add liste(i, 2), liste(i, 3)
        Else
            z.Item(liste(i, 2)) = z.Item(liste(i, 2)) + liste(i, 3)
        End If
    End If
Next i
If z.Count > 0 Then
    Range("I4").Resize(z.Count, 2) = Application.Transpose(Array(z.keys, z.items))
End If
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com", vbOKOnly, "Evren"
End Sub
 

Ekli dosyalar

Üst