• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Bina aidatı toplama işlemi

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

ASLAN7410

Yeni Üye
Katılım
25 Mar 2021
Mesajlar
300
Çözümler
4
Aldığı beğeni
99
Excel V
Office 2021 TR
Merhaba, kendim için bir apartman yöneticiliği programı yapmaya çalışıyorum.

Ekte gönderdiğim örnek dosyamın 2025 sayfasının 2. satırında ay isimleri var, 3. satırında da aidat miktarı yazılı, B6 dan aşağıya doğru kişi isimleri yazılı, AA6 hücresinden aşağıya doğru bir formülüm mevcut, gayet güzel çalışıyor ancak, cari aydan sonraki verilen eksik aidatları toplamıyor. Yeni aidatlar Şubat ayında belli olduğu için bazı kişiler aidatlarını bir kaç ay fazladan önceden ödedikleri için aidatları eksik olduğu için borçlarını toplamak istiyorum.

Örneğin 9.satırda bulunan Ali Veli isimli kişi aidatını Haziran ayına kadar 200 tl den ödemiş olduğu için bu şahsın borcu 300 tl çıkması gerekirken, formül cari ay ve öncesini topluyor, yapmak istediğim kişi hangi ayları eksik ödediyse AA9 hücresine borcu toplasın istiyorum.

Bir türlü çözemedim, yardımcı olur musunuz?

AA9 hücresindeki formül aşağıda yazılı.

Kod:
=EĞER(B9="";"";TOPLA(
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($C$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($C$2 & " 1")));EĞER($C9="";$D$3;EĞER($C9<$D$3;$D$3-$C9;0));0);
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($E$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($E$2 & " 1")));EĞER($E9="";$F$3;EĞER($E9<$F$3;$F$3-$E9;0));0);
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($G$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($G$2 & " 1")));EĞER($G9="";$H$3;EĞER($G9<$H$3;$H$3-$G9;0));0);
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($I$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($I$2 & " 1")));EĞER($I9="";$J$3;EĞER($I9<$J$3;$J$3-$I9;0));0);
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($K$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($K$2 & " 1")));EĞER($K9="";$L$3;EĞER($K9<$L$3;$L$3-$K9;0));0);
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($M$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($M$2 & " 1")));EĞER($M9="";$N$3;EĞER($M9<$N$3;$N$3-$M9;0));0);
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($O$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($O$2 & " 1")));EĞER($O9="";$P$3;EĞER($O9<$P$3;$P$3-$O9;0));0);
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($Q$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($Q$2 & " 1")));EĞER($Q9="";$R$3;EĞER($Q9<$R$3;$R$3-$Q9;0));0);
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($S$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($S$2 & " 1")));EĞER($S9="";$T$3;EĞER($S9<$T$3;$T$3-$S9;0));0);
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($U$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($U$2 & " 1")));EĞER($U9="";$V$3;EĞER($U9<$V$3;$V$3-$U9;0));0);
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($W$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($W$2 & " 1")));EĞER($W9="";$X$3;EĞER($W9<$X$3;$X$3-$W9;0));0);
                EĞER(VE(AY(BUGÜN())>=AY(TARİHSAYISI($Y$2 & " 1")); YIL(BUGÜN())>=YIL(TARİHSAYISI($Y$2 & " 1")));EĞER($Y9="";$Z$3;EĞER($Y9<$Z$3;$Z$3-$Y9;0));0)))
 

Ekli dosyalar

Çözüm
Deneyiniz. Lütfen dönüş yapınız.

AA6 hücresine yazıp aşağı doğru sürükleyiniz.

CSS:
=EĞER($D$3*AY(BUGÜN())-(C6+E6+G6+I6+K6+M6+O6+Q6+S6+U6+W6+Y6)>0;$D$3*AY(BUGÜN())-(C6+E6+G6+I6+K6+M6+O6+Q6+S6+U6+W6+Y6);(BAĞ_DEĞ_DOLU_SAY(C6:Z6)/2)*$D$3-(C6+E6+G6+I6+K6+M6+O6+Q6+S6+U6+W6+Y6))
Deneyiniz. Lütfen dönüş yapınız.

AA6 hücresine yazıp aşağı doğru sürükleyiniz.

JavaScript:
=($F$3*BAĞ_DEĞ_DOLU_SAY(C6:Z6)/2)-(C6+E6+G6+I6+K6+M6+O6+Q6+S6+U6+W6+Y6)
 
2 nolu mesajımdaki formülü güncelledim.
 
İlginiz için çok teşekkürler, formülünüz gayet güzel çalıştı, ancak cari ay dahil boş hücreleri de toplayacak, göndermiş olduğum örnekteki formül güzel çalışıyor tek eksiği eksik ödemeleri cari aya kadar olanı topluyordu. Yani AA6 hücresindeki sonuç doğru, AA9 hücresindeki sonuç 300 olmalı.
 
Deneyiniz. Lütfen dönüş yapınız.

AA6 hücresine yazıp aşağı doğru sürükleyiniz.

=($F$3*BAĞ_DEĞ_DOLU_SAY(C6:Z6)/2)-(C6+E6+G6+I6+K6+M6+O6+Q6+S6+U6+W6+Y6)+(BOŞLUKSAY(C6:Z6)/2)*$F$3
 
Sonuç bu şekilde olması gerekir.

250,00 ₺
250,00 ₺
750,00 ₺
300,00 ₺
250,00 ₺
250,00 ₺
 
Boş hücreler hepsini toplamayacak, cari aya kadar toplayacak cari ay dahil, eksik ödeme yapanlarda aidat miktarını çıkartarak toplayacak.
 
Deneyiniz. Lütfen dönüş yapınız.

AA6 hücresine yazıp aşağı doğru sürükleyiniz.

CSS:
=EĞER($D$3*AY(BUGÜN())-(C6+E6+G6+I6+K6+M6+O6+Q6+S6+U6+W6+Y6)>0;$D$3*AY(BUGÜN())-(C6+E6+G6+I6+K6+M6+O6+Q6+S6+U6+W6+Y6);(BAĞ_DEĞ_DOLU_SAY(C6:Z6)/2)*$D$3-(C6+E6+G6+I6+K6+M6+O6+Q6+S6+U6+W6+Y6))
 
Çözüm
Cevap veren herkese çok teşekkür ediyorum.


Deneyiniz. Lütfen dönüş yapınız.

AA6 hücresine yazıp aşağı doğru sürükleyiniz.

=EĞER($D$3*AY(BUGÜN())-(C6+E6+G6+I6+K6+M6+O6+Q6+S6+U6+W6+Y6)>0;$D$3*AY(BUGÜN())-(C6+E6+G6+I6+K6+M6+O6+Q6+S6+U6+W6+Y6);(BAĞ_DEĞ_DOLU_SAY(C6:Z6)/2)*$D$3-(C6+E6+G6+I6+K6+M6+O6+Q6+S6+U6+W6+Y6))

Ellerinize sağlık tam istediğim gibi çalışıyor. Hayırlı Ramazanlar diliyorum.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst