Üç Kriterli Aralıktaki Toplamı Bulmak

  • Konuyu başlatan Konuyu başlatan Qene
  • Başlangıç tarihi Başlangıç tarihi

Kısa Açıklama

Üç Kriterli Aralıktaki Toplamı Bulmak isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Moderatörün son düzenlenenleri:
Sayfaya bir buton ekleyin ve aşağıdaki kodu içine yapıştırın.
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(19 satır)
 
Moderatörün son düzenlenenleri:
Hücrelerde yazan iki tarih dahil değilse, kod içerisindeki koşulu aşağıdaki gibi değiştirin.
Ayrıca veri doğrulama bulunan hücrenizdeki veri doğrulama seçeneğini değiştirmeniz lazım. Veri doğrulamaya girin ve "boşlukları yoksay" seçeneği var, o onay kutusundaki tiki kaldırın.
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
 
Ekli dosyalar
Moderatörün son düzenlenenleri:
Merhaba 365 için çözüm konuya daha hakim arkadaşlarımızdan gelecektir. Ben klasik yöntemlerden birisini paylaştım.
 
Ekli dosyalar
  • IMG-20220217-WA0016.webp
    IMG-20220217-WA0016.webp
    15.6 KB · Görüntüleme: 11
Oldukça zor ama farklılık olması adına ben de geleneksel bir yöntem ile olan çözümü ekleyim:
[REPLYANDTHANKS]=TOPLA.ÇARPIM((DOLAYLI(ADRES(2;1)&":"&ADRES(BAĞ_DEĞ_DOLU_SAY($A:$A);1))>=F2)*(DOLAYLI(ADRES(2;1)&":"&ADRES(BAĞ_DEĞ_DOLU_SAY($A:$A);1))<=G2)*(DOLAYLI(ADRES(2;1+KAÇINCI($F$1;$B$1:$D$1;0))&":"&ADRES(BAĞ_DEĞ_DOLU_SAY($A:$A);1+KAÇINCI($F$1;$B$1:$D$1;0)))))[/REPLYANDTHANKS]
 
Merhabalar Alternatif olarak bunları da kullanabilirsiniz.

[REPLYANDTHANKS]=TOPLA.ÇARPIM(--(F2<=A2:A11)*(G2>=A2:A11)*(İNDİS(B2:D11;;KAÇINCI(F1;B1:D1;0))))[/REPLYANDTHANKS]

[REPLYANDTHANKS]=ÇOKETOPLA(ÇAPRAZARA(F1;B1:D1;B2:D11);A2:A11;"<="&G2;A2:A11;">="&F2)[/REPLYANDTHANKS]

[REPLYANDTHANKS]=TOPLA.ÇARPIM((F2<=A2:A11)*(G2>=A2:A11)*(FİLTRE(B2:D11;F1=B1:D1)))[/REPLYANDTHANKS]
 
Hocam bu çözümde ikinci tarihi günümüze çekince #YOK hatası verdi.
Şöyle söyleyim:
Verideki son tarihi 13/5/2022 yaptım.
Kriterin 2. tarihini 10/2/2022.
Hocam bu çözümde ikinci tarihi günümüze çekince #YOK hatası verdi.
Şöyle söyleyim:
Verideki son tarihi 13/5/2022 yaptım.
Kriterin 2. tarihini 10/2/2022.
Kontrol edeceğim , olmadı yok hükmünde bir yanıt sayacağız.
Formülü tüm olasılıkları dikkate almadan kurgulamışım ,yani SADECE listede olan tarihleri dikkate aldım. O nedenle formül hatalı. Muhtemelen aynı durum FİLTRE ile yaptığım diğer formülde de var. En azından NASIL OLMAYACAĞIna ait güzel bir örnek olmuş.
şu şekilde deneyebiliriz.
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
 
Moderatörün son düzenlenenleri:
Formülü tüm olasılıkları dikkate almadan kurgulamışım ,yani SADECE listede olan tarihleri dikkate aldım. O nedenle formül hatalı. Muhtemelen aynı durum FİLTRE ile yaptığım diğer formülde de var. En azından NASIL OLMAYACAĞIna ait güzel bir örnek olmuş.
Buna katıldığımı söyleyemeyeceğim...
Çünkü, Her iki hücrenin de TARİH olması, Hücrelerden birisinin METİN ya da BOŞ olması vs... gibi kriterler de var ki soruda belirtilmemiş. Hatta ben belirtilmeyen kriterlerden birisi olan, 1. Tarih mi Büyüktür, 2. tarih mi kriterini de değerlendirmeye almıştım. Ama 2 tarihin de listeyi kapsamama ya da en az birisinin BOŞ ya da METİN olması gibi durumu dikkate almamıştım...

Neticede, madem ki TOPLAM alınacak, komple formülü EĞERHATA(f o r m ü l; 0) şeklinde yada TOPLA işlevinden hemen sonraki FİLTREden itibaren olacak şekilde EĞERHATA işlevine sararsanız koşullar değerlendirilmiş olacaktır.
 
Geri
Üst