DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Function KTOPLA(Aranan_Tarih As Range, Ürün_Alanı As Range, Tarih_Alanı As Range, Toplam_Alanı As Range)
Dim Yeni_Alan As Range, Veri As Range, Dizi As New Collection, İlk_Veri As String, Eleman As Variant
Application.Volatile True
Set Yeni_Alan = Union(Ürün_Alanı, Tarih_Alanı)
On Error Resume Next
For Each Veri In Yeni_Alan
If Veri.Value = Aranan_Tarih Then
Dizi.Add İlk_Veri, CStr(İlk_Veri)
Else
İlk_Veri = Veri.Text
End If
Next
On Error GoTo 0
For Each Eleman In Dizi
If Evaluate("=SUMPRODUCT((" & Tarih_Alanı.Address & "<" & CLng(Aranan_Tarih) & ")*(TEXT(" & Ürün_Alanı.Address & ",""@"")=""" & Eleman & """)*(" & Toplam_Alanı.Address & "))") = 0 Then
KTOPLA = KTOPLA + Evaluate("=SUMPRODUCT((" & Tarih_Alanı.Address & ">=" & CLng(Aranan_Tarih) & ")*(TEXT(" & Ürün_Alanı.Address & ",""@"")=""" & Eleman & """)*(" & Toplam_Alanı.Address & "))")
End If
Next
End Function
=KTOPLA(Sorgulanan_Tarih;Ürün_Alanı;Tarih_Alanı;Toplam_Alanı)
=KTOPLA($H2;$A$2:$A$100;$B$2:$B$100;C$2:C$100)