İki tarih aralığına göre ve koşula göre verileri toplatmak istiyordum ve TOPLA.ÇARPIM formülünü kullandım ancak tekrarlayan satılarım da olduğu için doğru sonuç alamadım.
Selamlar,
Burada önemli olan noktalar
1 - TOPLA.ÇARPIM işlevi
DİZİ formül mantığında çalışır.
SatışData!$B$2:$B$100000 gibi çok satır seçildiğinde çalışması yavaşlar.. Listeniz 493 satıra kadar. Ve siz 100.000 gibi bir değer belirlerseniz BOŞ satırları (hücreleri) da değerlendirerek sonuca ulaşacaktır. TOPLA.ÇARPIM işlevi kullanacaksanız ya makul bir aralık belirlemek ya da listenizi Tablo yapısında oluşturmanız ya da Dinamik alan tanımlaması yapmak gerekir.
O nedenle, ÇOKETOPLA işlevini tercih etmek en doğrusu olacaktır. Bu işlev, TOPLA.ÇARPIM işlevine göre çok daha performanslıdır.
2 - İcmal sayfasında B kolonunda verilen ibareler, SatışData sayfasında BİRE-BİR aynı karakterlerle yazılmış olmalıdır.
Ve SatışData sayfasında
hangi kolonda yer aldığı bilinmelidir.
Örnekler,
SICAK VE TOZ İÇEÇEKLER, TAZE SEBZELER, YOĞURT VE AYRAN hangi kolonda yer almakta?
Cevap verecek kişiden bunları tek tek bulup formül yazmasını beklemek ....?
3 - Örnek olarak formüle edilecekse,
KURUYEMİŞLER için,
Adet
=ÇOKETOPLA(SatışData!$T$2:$T$100000;SatışData!$B$2:$B$100000;">="&$C$2;SatışData!$B$2:$B$100000;"<="&$D$2;
SatışData!$O$2:$O$100000;$B17)
Satış Maliyeti
=ÇOKETOPLA(SatışData!$AK$2:$AK$100000;SatışData!$B$2:$B$100000;">="&$C$2;SatışData!$B$2:$B$100000;"<="&$D$2;
SatışData!$O$2:$O$100000;$B17)
Satış Tutarı(Euro) KDV Dahil
=ÇOKETOPLA(SatışData!$W$2:$W$100000;SatışData!$B$2:$B$100000;">="&$C$2;SatışData!$B$2:$B$100000;"<="&$D$2;
SatışData!$O$2:$O$100000;$B17)
Satış Tutarı(Euro) KDV Hariç
=ÇOKETOPLA(SatışData!$Y$2:$Y$100000;SatışData!$B$2:$B$100000;">="&$C$2;SatışData!$B$2:$B$100000;"<="&$D$2;
SatışData!$O$2:$O$100000;$B17)
Satış Tutarı(TL) KDV Dahil
=ÇOKETOPLA(SatışData!$Y$2:$Y$100000;SatışData!$B$2:$B$100000;">="&$C$2;SatışData!$B$2:$B$100000;"<="&$D$2;
SatışData!$O$2:$O$100000;$B17)
Satış Tutarı(TL) KDV Hariç
=ÇOKETOPLA(SatışData!$AE$2:$AE$100000;SatışData!$B$2:$B$100000;">="&$C$2;SatışData!$B$2:$B$100000;"<="&$D$2;
SatışData!$O$2:$O$100000;$B17)
KOYU olarak belirtilenler,
KURUYEMİŞLER ibaresini
O kolonunda arıyor demektir.
O kolonunda BİRE-BİR aynı karakterlerle KURUYEMİŞLER yazılı olduğundan sonuç üretecektir.
Ancak,
TAZE SEBZELER hangi kolondadır... Size ait bir konu...
Formülleri kopyaladığınızda hangi kolonda ise O harfi yerine TAZE SEBZELERin bulunduğu kolon harfini yazın...
Ve bu işlemi diğer her bir Ürün için uygulamanız gerekecektir...