Soru Makro ile çok koşullu toplam alma sorunu

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Merhabalar excel i kasmadan Liste sayfasindaki bilgilere gore 3 kosulla yanlarina toplamini almak istiyorum ama bir turlu beceremedim, yardimlarinizi bekliyorum, gerci dosya ekleme yeride bulamadim nasil ornek dosyayi buraya ekleyebilirim yardim lutfen
Simdiden cok Tesekkurler
 

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Merhabalar excel i kasmadan Liste sayfasindaki bilgilere gore 3 kosulla yanlarina toplamini almak istiyorum ama bir turlu beceremedim, yardimlarinizi bekliyorum, gerci dosya ekleme yeride bulamadim nasil ornek dosyayi buraya ekleyebilirim yardim lutfen
Simdiden cok Tesekkurler

Dosya ekleyemedim icin burda formullerimi yazayim

Rapor adli sayfamda
E sutunu formulleri ;
=ÇOKETOPLA(Liste!J:J;Liste!H:H;D2;Liste!G:G;C2) not (E2 den baslayip c sutundaki bos olan satira kadar bu islemi yapmasi lazim.
=ÇOKETOPLA(Liste!K:K;Liste!H:H;D2;Liste!G:G;C2) not (F2 den baslayip c sutundaki bos olan satira kadar bu islemi yapmasi lazim.
=E2-F2 buda G sutununda e sutunundan f sutununu cikararak bakiye yi veriyo
--
=ÇOKETOPLA(Liste!$N:$N;Liste!$G:$G;C2;Liste!H:H;rapor!D2;Liste!N:N;">"&0;Liste!C:C;">="&rapor!$M$1;Liste!C:C;"<="&rapor!$M$2)
buda H2 sutununda basliyor usd borc tarafini getiriyor
=ÇOKETOPLA(Liste!$N:$N;Liste!$G:$G;C2;Liste!H:H;rapor!D2;Liste!N:N;"<"&0;Liste!C:C;">="&rapor!$M$1;Liste!C:C;"<="&rapor!$M$2)
buda I2 sutunundan basliyo Usd alacak toplamini veriyor
=+H2+I2 bu da usd bakiyeyi veriyo
bunlata bagli 3 kosul ise baslangic tarihi rapor sayfasinda M1 hucresinde Bitis tarihi kosulu ise Yine rapor sayfasinda M2 hucresindedir

Saygilarimla,
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Örnek dosyayı imza da belirttiğim gibi ekleyebilirsiniz.
 

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Merhabalar excel i kasmadan Liste sayfasindaki bilgilere gore 3 kosulla yanlarina toplamini almak istiyorum ama bir turlu beceremedim, yardimlarinizi bekliyorum, gerci dosya ekleme yeride bulamadim nasil ornek dosyayi buraya ekleyebilirim yardim lutfen
Simdiden cok Tesekkurler

Dosya ekleyemedim icin burda formullerimi yazayim

Rapor adli sayfamda
E sutunu formulleri ;
=ÇOKETOPLA(Liste!J:J;Liste!H:H;D2;Liste!G:G;C2) not (E2 den baslayip c sutundaki bos olan satira kadar bu islemi yapmasi lazim.
=ÇOKETOPLA(Liste!K:K;Liste!H:H;D2;Liste!G:G;C2) not (F2 den baslayip c sutundaki bos olan satira kadar bu islemi yapmasi lazim.
=E2-F2 buda G sutununda e sutunundan f sutununu cikararak bakiye yi veriyo
--
=ÇOKETOPLA(Liste!$N:$N;Liste!$G:$G;C2;Liste!H:H;rapor!D2;Liste!N:N;">"&0;Liste!C:C;">="&rapor!$M$1;Liste!C:C;"<="&rapor!$M$2)
buda H2 sutununda basliyor usd borc tarafini getiriyor
=ÇOKETOPLA(Liste!$N:$N;Liste!$G:$G;C2;Liste!H:H;rapor!D2;Liste!N:N;"<"&0;Liste!C:C;">="&rapor!$M$1;Liste!C:C;"<="&rapor!$M$2)
buda I2 sutunundan basliyo Usd alacak toplamini veriyor
=+H2+I2 bu da usd bakiyeyi veriyo
bunlata bagli 3 kosul ise baslangic tarihi rapor sayfasinda M1 hucresinde Bitis tarihi kosulu ise Yine rapor sayfasinda M2 hucresindedir

Saygilarimla,
Ornek Dosya
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,751
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Erişim izni vermelisiniz.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Örnek dosyanızla dosyanızdaki açıklamanız hücre adresi olarak birbirine uymuyor. Ayrıca Liste sayfasında TL Bakiye ile ilgili bir başlık bulunmadığından neye göre raporlanacağı belli değil.
 

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Örnek dosyanızla dosyanızdaki açıklamanız hücre adresi olarak birbirine uymuyor. Ayrıca Liste sayfasında TL Bakiye ile ilgili bir başlık bulunmadığından neye göre raporlanacağı belli değil.
Hocam oncelikle ilginiz icin tesekkurler
1. Olarak Kart sayfasindan makro ile aslinda yapmak istedigim ana hesap ve alt hesap lara gore mukerrer olmayan kayitlari a,b,c ye cekiyorum bunlari sonra baska makro ile liste sayfasinda bulunan ana hesap sutunu ve alt hesap sutunu ayni ise liste deki borclarini toplamini sonra alacak larinin toplamini sonrada usd 0 dan buyukse borc usd ye kucuk se alacak usd ye yazdiriyorum rapor tablosunda bunuda Rapordaki M satirlarinda bulunan tarih araligina gore getirtiyorum , TL bakiye listede yok cunku yer kaplamasini istemiyorum onu bu usteki kosullara gore makronun kendisi listeden hesaplayip ornegin tarih kosuluna gore 1/1/2018 den 3/3.2018 kadar ve ana hesap ve alt hesabi ayni olanlarin borc ve alacak sutunlarinin birbirinden cikarildiktan sonraki bakiye tl bakiyesi dir ve eger bu bakiyenin sonucu na gore rapor sayfasinda tl bakiye ve bakiyeli secildi ise borcun alacaktan ciktikdan sonraki sonuc esittir 0 dan buyuk olanlari getirecek bakiyesiz secili ise raporda borc ve alacak farki 0 dan buyuk ve kucuk olanlari getirsin eger tumu ise sonuc butun hesaplari getirsin umarim anlata bilmisdir,
Tesekkurler
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Beni aşıyor maalesef.
 

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Hocam oncelikle ilginiz icin tesekkurler
1. Olarak Kart sayfasindan makro ile aslinda yapmak istedigim ana hesap ve alt hesap lara gore mukerrer olmayan kayitlari a,b,c ye cekiyorum bunlari sonra baska makro ile liste sayfasinda bulunan ana hesap sutunu ve alt hesap sutunu ayni ise liste deki borclarini toplamini sonra alacak larinin toplamini sonrada usd 0 dan buyukse borc usd ye kucuk se alacak usd ye yazdiriyorum rapor tablosunda bunuda Rapordaki M satirlarinda bulunan tarih araligina gore getirtiyorum , TL bakiye listede yok cunku yer kaplamasini istemiyorum onu bu usteki kosullara gore makronun kendisi listeden hesaplayip ornegin tarih kosuluna gore 1/1/2018 den 3/3.2018 kadar ve ana hesap ve alt hesabi ayni olanlarin borc ve alacak sutunlarinin birbirinden cikarildiktan sonraki bakiye tl bakiyesi dir ve eger bu bakiyenin sonucu na gore rapor sayfasinda tl bakiye ve bakiyeli secildi ise borcun alacaktan ciktikdan sonraki sonuc esittir 0 dan buyuk olanlari getirecek bakiyesiz secili ise raporda borc ve alacak farki 0 dan buyuk ve kucuk olanlari getirsin eger tumu ise sonuc butun hesaplari getirsin umarim anlata bilmisdir,
Tesekkurler
Ensonu icin duzeltme hatali yazmisim
Bakiyeli secildi ise 0 dan buyuk yada kucuk degerleri olanlarin kart hesabin daki ana hesabi alt hesabi ve tkm kodunu getirip yanina borcunu alacagini bakiyesini yazacak kosullara gore , tumu secili ise kart sayfasindaki butun listeyi getirecek , bakiyesiz ise bakiyesi 0 olan ana hesap alt hesap tkm kod lari borc alaca ve bakiye si ni yazacak bakiye tab bu arada 0 yazacak
Tesekkurler,
 

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Beni aşıyor maalesef.
Ozaman simdilik tarih kosuluna gore bakiyeleri karistirmada rapordaki ana hesap ve alt hesap ismi listedeki ler ile ayni olanlarin borclarini bic olan satira alacaklarinin toplamini alacak olan satira getire bilirmi simdilik buda isimi gorur 3 kosullu yani
 

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Ozaman simdilik tarih kosuluna gore bakiyeleri karistirmada rapordaki ana hesap ve alt hesap ismi listedeki ler ile ayni olanlarin borclarini bic olan satira alacaklarinin toplamini alacak olan satira getire bilirmi simdilik buda isimi gorur 3 kosullu yani
Orc olan sutuna borc toplamlarini alacak olan satira alacak toplamlarini kastim
 

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Ozaman simdilik tarih kosuluna gore bakiyeleri karistirmada rapordaki ana hesap ve alt hesap ismi listedeki ler ile ayni olanlarin borclarini bic olan satira alacaklarinin toplamini alacak olan satira getire bilirmi simdilik buda isimi gorur 3 kosullu yani
Hocam simdi daha basit bir sekilde yeni dosya ekledim bu sekilde umarim olabilir,

Tesekkurler.

Dosya Linki
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Son düzenleme:

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Özet tablo raporu ile bir şeyler yapmaya çalıştım. Ekli dosyayı inceleyiniz. Özet tablo sayfası otomatik kendini günceller. Ayrıca üst kısımdaki tarih seçiciden istediğiniz tarihe göre filtreleme yapabilirsiniz:

Hocam, Ekteki dosya benim gonderdigimin aynisi ozet tablo vsaire yok
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Önceki mesajdaki linki değiştirdim. Tekrar bakar mısınız?
 

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Bu arada Assagidaki yaptigim sekilde bir makrom var bu sekilde calisiyor yanliz 2 kosul daha ekli yorum olmuyor

Calisan Makro;
MizanRapor.Cells(satir, "D") = WorksheetFunction.SumIfs(Data.Range("J2:J" & sonA), Data.Range("G2:G" & sonA), _
MizanRapor.Cells(satir, "B"), Data.Range("H2:H" & sonA), MizanRapor.Cells(satir, "C"))

ve usteki calisan makroya SON Parantezi silip assagidakini ekliyorum ;

Data.Range("C2:C" & sonA), ">" & MizanRapor.Cells(2,12))

Data sayfasinin C sutununda ki deger MizanRapordaki 2 ci satir 12 sutunda yazan dan buyuk ise, boyle bir kosul ekleyince calismiyor neresini
( bu arada hucrede Tarih var) ek olarak usteki diger kosulsuz olan makroda cok kasiyor daha hizli bir makro yazilisi varmidir?

Yardim edebilirmisiniz,
Simdiden tesekkurler
 
Son düzenleme:
Üst