Çözüldü Farklı tekrarlayan sayı ve koşullara göre verileri toplama

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

ERKAN YILMAZ

Bronz Üye
Kullanıcı Bilgileri
Katılım
16 Ocak 2022
Mesajlar
295
Çözümler
1
Aldığı beğeni
116
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
Merhaba,

İ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.

İcmal sayfamda bulunan c7 hücresine ; c2 ve d2 hücresinde bulunan tarih aralığı ve b7 de ki yiyecek koşuluna göre ayrıca satışdata sayfamdaki a sütununda bulunan birbirinden farklı sayıları toplayarak sonuç almam gerekiyor.

1.PNG

Konuyla ilgili yardımcı olursanız sevinirim.
 

Ekli dosyalar

  • deneme.xlsx
    195.5 KB · Gösterim: 7

52779

Destek Ekibi
Kullanıcı Bilgileri
Katılım
16 Ağu 2021
Mesajlar
650
Çözümler
223
Aldığı beğeni
1,481
Excel Versiyonu
Office 365 TR
İ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 SATIR 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...
 

52779

Destek Ekibi
Kullanıcı Bilgileri
Katılım
16 Ağu 2021
Mesajlar
650
Çözümler
223
Aldığı beğeni
1,481
Excel Versiyonu
Office 365 TR
Diğer bir örnek verecek olursak
Listenizin ilk kısmı için
YİYECEK .... M kolonunda,
YERLİ ALKOLLÜ İÇECEKLER ..... N kolonunda
İTHAL ALKOLLÜ İÇECEKLER .... N kolonunda
İTHAL ALKOLLÜ KOKTEYLER .... O kolonunda
ALKOLSÜZ KOKTEYLER ---- ?????
ALKOLSÜZ İÇECEKLER .... N kolonunda
DİĞER ........ ??????
 
Son düzenleme:

ERKAN YILMAZ

Bronz Üye
Kullanıcı Bilgileri
Katılım
16 Ocak 2022
Mesajlar
295
Çözümler
1
Aldığı beğeni
116
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
Merhaba Sayın 52779 ,

Öncelikle teşekkür ederim.

Ben bütün kategoriler için istemedim, bir tanesi için örnek bir formül olsa diğerlerini kendim halledebilirim. Belki de soruyu yanlış sordum. Sadece çözemediğim olay satışdata sayfasında bulunan a sütununda tekrarlayan sayıları toplamasını engellemek.

Ek'te göndermiş olduğum ekran görüntülerine göre , 29.06.2022 tarih aralığını seçtiğimiz zaman İTHAL ALKOLLÜ İÇECEKLER in satış adedi 3 olması gerekiyor. Normalde toplam.çarpım formülü kullansam bile A sütununda aynı tekrarlayan sayıları da topluyor.

satış miiktarı.PNG


İşaretlediğim hücreye gerçek sonuç olarak 3 gelmesi gerekiyor.

3.PNG
 

ERKAN YILMAZ

Bronz Üye
Kullanıcı Bilgileri
Katılım
16 Ocak 2022
Mesajlar
295
Çözümler
1
Aldığı beğeni
116
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
Yani toplam 192 mi olmalı

Örnek göndermiş olduğum tarih aralığına ve kategori seçimine göre sonucun 3 olması gerekiyor. İlk gönderdiğim ekran görüntüsünde iki kayıt numarası var STS0244 ve STS0249 bunların alt reçeteli ürünleri olduğu için alt alta kayıt ediyor . STS0244 tek satış kodu ve tek ürün satışı mojito satmışız ama alt reçeteli ürün olduğu için 3 SATIR kayıt var. A sütununda Aynı tekrarlayan sayıları da TOPLAMA işlemi yapmaması gerekiyor.


mojito.PNG


reçete.PNG
 

52779

Destek Ekibi
Kullanıcı Bilgileri
Katılım
16 Ağu 2021
Mesajlar
650
Çözümler
223
Aldığı beğeni
1,481
Excel Versiyonu
Office 365 TR
Ekleme :23:10

Reçete falan nedir... Bunlar devreye girerse, aşağıdaki yazdıklarımı dikkate almayın... Farklı olaylar farklı kriterler var demektir... NET açıklama gerekir.

O kolonda
ÇOKEĞERSAY kullanın
yani
Apache config:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Diğer bir deyişle
kaç adet giriş (kayıt) yapılmış istiyorsanız, ÇOKEĞERSAY , toplm aldırmak istiyorsanız ÇOKETOPLA kullanın.
TOPLA.ÇAPIM işlevinde, kritersiz (eşitlik olmaksızın) yazdığınız aralığı silin, adet hesaplatırken...
*(SatışData!$T$2:$T$100000) ifadesini silin.
Aynı şekilde, ÇOKEĞERSAY da da kriteri olmayan aralığı silin.
Dikkat ederseniz, Yukarıdaki verilen ÇOKEĞERSAY formülde zaten bu aralık silindi...
 

askan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
1,768
Çözümler
411
Aldığı beğeni
2,134
Excel Versiyonu
Office 365 TR
C7 ye dener misiniz:
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
1665864603880.png
 

ERKAN YILMAZ

Bronz Üye
Kullanıcı Bilgileri
Katılım
16 Ocak 2022
Mesajlar
295
Çözümler
1
Aldığı beğeni
116
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
C7 ye dener misiniz:
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Merhaba Sayın askan

Evet göndermiş olduğunuz formülü C7 hücresinde denediğimiz zaman tarih aralığında ki Yiyecek grubunun toplamlarını doğru veriyor herhangi bir sıkıntı yok ancak bu formülü C9 hücresinde denediğim zaman ;

=TOPLA(BENZERSİZ(FİLTRE(FİLTRE(SatışData!A2:T500;(SatışData!M2:M500=B7)(SatışData!B2:B500>=C2)(SatışData!B2:B500<=D2));{1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1})))

ve M sütununu O olarak değiştirip B7 yi B9 yaptığım zaman ekran görüntüsünde ki hatayı almaktayım.

hata.PNG
 

askan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
1,768
Çözümler
411
Aldığı beğeni
2,134
Excel Versiyonu
Office 365 TR
Merhaba Sayın askan

Evet göndermiş olduğunuz formülü C7 hücresinde denediğimiz zaman tarih aralığında ki Yiyecek grubunun toplamlarını doğru veriyor herhangi bir sıkıntı yok ancak bu formülü C9 hücresinde denediğim zaman ;

=TOPLA(BENZERSİZ(FİLTRE(FİLTRE(SatışData!A2:T500;(SatışData!M2:M500=B7)(SatışData!B2:B500>=C2)(SatışData!B2:B500<=D2));{1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1})))

ve M sütununu O olarak değiştirip B7 yi B9 yaptığım zaman ekran görüntüsünde ki hatayı almaktayım.

Ekli dosyayı görüntüle 12415
Resimdeki gibi düzelttiniz mi? Alkolsüz kokteyller olmadığı için hesapla! çıkıyor

1665865982488.png
 

ERKAN YILMAZ

Bronz Üye
Kullanıcı Bilgileri
Katılım
16 Ocak 2022
Mesajlar
295
Çözümler
1
Aldığı beğeni
116
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
Merhaba Sayın askan ,

Teşekkür ederim dikkatiniz için.

Tamam özür sütun ismini yanlış yazmışım N sütununu yazmam gerekiyormuş ama şimdi ben satışdata sayfasından 26.06.2022 tarihini ve N sütununda ithal alkollü içecekleri filtreledim ve tekrarlanmayan satırları dolgu yaparak toplam aldığım zaman 18 çıkıyor ama formülü C9 hücresine uyguladığım zaman 19 çıkıyor.


icmal.PNG

Burada neyi atlıyoruz acaba ?

data.PNG
 

askan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
1,768
Çözümler
411
Aldığı beğeni
2,134
Excel Versiyonu
Office 365 TR
Merhaba Sayın askan ,

Teşekkür ederim dikkatiniz için.

Tamam özür sütun ismini yanlış yazmışım N sütununu yazmam gerekiyormuş ama şimdi ben satışdata sayfasından 26.06.2022 tarihini ve N sütununda ithal alkollü içecekleri filtreledim ve tekrarlanmayan satırları dolgu yaparak toplam aldığım zaman 18 çıkıyor ama formülü C9 hücresine uyguladığım zaman 19 çıkıyor.


Ekli dosyayı görüntüle 12420

Burada neyi atlıyoruz acaba ?

Ekli dosyayı görüntüle 12421
SatışData! T372 hücresini 3 olarak değiştirip kontrol edin
 

ERKAN YILMAZ

Bronz Üye
Kullanıcı Bilgileri
Katılım
16 Ocak 2022
Mesajlar
295
Çözümler
1
Aldığı beğeni
116
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
Şu anda sorun yok gibi tekrar kontrollerimi sağlayacağım.

Bu formüldeki mantık şu değil mi ?

=TOPLA(BENZERSİZ(FİLTRE(FİLTRE(SatışData!A2:T500;(SatışData!O2:O500=B10)(SatışData!B2:B500>=C2)(SatışData!B2:B500<=D2));{1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1})))

bu formüle göre T sütununa kadar bakıyor ve sonradan koyduğun sıfırlar da sütun sayılarını belirtiyor.

Mesela TOPLAM SATIŞ FİYATI sütunu olan W sütununa bakmak istediğim zaman bunu (SatışData!A2:W500 olarak yapıp kaç sütun varsa araya 0 ekleyeceğim ...
 

askan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
1,768
Çözümler
411
Aldığı beğeni
2,134
Excel Versiyonu
Office 365 TR
Şu anda sorun yok gibi tekrar kontrollerimi sağlayacağım.

Bu formüldeki mantık şu değil mi ?

=TOPLA(BENZERSİZ(FİLTRE(FİLTRE(SatışData!A2:T500;(SatışData!O2:O500=B10)(SatışData!B2:B500>=C2)(SatışData!B2:B500<=D2));{1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1})))

bu formüle göre T sütununa kadar bakıyor ve sonradan koyduğun sıfırlar da sütun sayılarını belirtiyor.

Mesela TOPLAM SATIŞ FİYATI sütunu olan W sütununa bakmak istediğim zaman bunu (SatışData!A2:W500 olarak yapıp kaç sütun varsa araya 0 ekleyeceğim ...
Önündeki toplayı kaldırın çalıştırın o zaman anlarsınız olayı
 

ERKAN YILMAZ

Bronz Üye
Kullanıcı Bilgileri
Katılım
16 Ocak 2022
Mesajlar
295
Çözümler
1
Aldığı beğeni
116
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
Merhaba Sayın askan,

Öncelikle teşekkür ederim desteklerin için. Sizler sayesinde yeni şeyler öğreniyoruz ama formülleri birleştirmeye çalıştığım zaman bozuluyor. :)

Filtre olayını dün gece izlediğim videolar ve uğraşlarım neticesinde çözdüm gibi bir şey hatta 2 tarih koşulu koyarak ve bir başka koşul koyarak Filtre sayfasında ki B10 hücresine =SÜTUNSEÇ(FİLTRE(SatışData!A1:AR100000;(SatışData!F1:F100000=C4)(SatışData!B1:B100000>=C2)(SatışData!B1:B100000<=D2));2;3;10;11;20;23;28;29;31;32) bu formülü kullanarak istediğim sütunları getirebiliyorum ancak buna satışdata sayfasında bulunan A sütunundaki benzersizleri getiremedim.

Konu hakkında yardımcı olursanız sevinirim.
 

Ekli dosyalar

  • filtre deneme.xlsx
    154.9 KB · Gösterim: 3

askan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
1,768
Çözümler
411
Aldığı beğeni
2,134
Excel Versiyonu
Office 365 TR
Hocam SATIR başlangıç yerlerine dikkat edin filtreniz A1 den değil A2 den başlar.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

ERKAN YILMAZ

Bronz Üye
Kullanıcı Bilgileri
Katılım
16 Ocak 2022
Mesajlar
295
Çözümler
1
Aldığı beğeni
116
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
Merhaba Üstadım,

Konuyu çözüme kovuşturmadan önce küçük bir şey daha sormak istiyorum.

Aynı formülü kullanarak, sadece bir koşulu iptal ederek ve sütun başlıklarını değiştirerek. Ancak aynı isimlerin tekrar etmemesi gerekiyor ve o isimlerin karşılıklarının toplamını vermesini istiyorum. Formülün başına topla işareti koyduğum zamanda filtre fonksiyonunu kaybetti.

=BENZERSİZ(SÜTUNSEÇ(FİLTRE(SatışData!A2:AR100000;(SatışData!B2:B100000>=C3)*(SatışData!B2:B100000<=D3));6;18;23;29;31;32))

1.PNG

Burada isimleri tekrar etmemesi gerekiyor ve toplamlarını vererek filtre yapması gerekiyor.

Desteğini rica ederim.
 

Ekli dosyalar

  • filtre deneme.xlsx
    164.7 KB · Gösterim: 3
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Üst