• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Cari (Fatura) Yaşlandırma

  • Konbuyu başlatan Konbuyu başlatan hamit
  • Başlangıç tarihi Başlangıç tarihi
Katılım
13 Ağustos 2004
Mesajlar
83
Excel Vers. ve Dili
2019
Değerli üstadlarım
Forumda tüm konu başlık ve içerikleri taradım. Var olan fonksiyonları inceledim. Ancak içinden çıkamadığım için yeni başlık açıyorum. Ekteki tabloda cari yaşlandırma yapmak istediğim, cari de kalan faturaları fifo yöntemine göre hesaplayacak fonksiyon konusunda yardımlarınızı rica ederim.
Teşekkürler.
 

Ekli dosyalar

Ekli dosyalar

Son düzenleme:
Merhaba.

Sonradan eklenen not:
Çözüm 22 numaralı cevap ekindeki belgede uygulandığından cevabı sildim.

.
 
Merhaba.

Sanırım Emre Bey forumda değil.

J2 hücresine uygulayın ve liste boyunca aşağı doğru kopyalayın.
.
Kod:
=[COLOR="Red"]ETOPLA[/COLOR]($B$2:B2;B2;$F$2:F2)-[COLOR="red"]ETOPLA[/COLOR](B:B;B2;G:G)

Ömer bey ilginiz için teşekkür ederim. İlk kayıt ve alacak olan satırlarda doğru sonuçları vermiyor.
 

Ekli dosyalar

Merhaba.

Sonradan eklenen not:
Çözüm 22 numaralı cevap ekindeki belgede uygulandığından cevabı sildim.

.
 
Yanlış olan sonucu ve olması gereken sonucu belirterek örneklendirir misiniz?
Ben sadece Emre Bey'in formülünde NEGATİF değer sonucunun da alınmasına yönellik cevap yazdım.
Örneğin;
-- B sütunundaki Firma isminin işlem/hesaplamalarla bir bağlantısı var mıdır?
(formülde ETOPLA kullanıldığına göre firma bazlı hesaplama öngörülüyor)
-- Tarih bir kriter midir yoksa satır olarak altta/üstte olma önemli midir?

Örnek bey belgenizde buna uygun örneklendirme yaparak, örnek belgeyi yeniden yükleyiniz.
.

Ömer bey yeniden düzenledim açıklamalı ve örnekli olacak şekilde. İlginize teşekkür ederim.
 

Ekli dosyalar

Son düzenleme:
Merhaba.

Sonradan eklenen not:
Çözüm 22 numaralı cevap ekindeki belgede uygulandığından cevabı sildim.

.
 
Tekrar merhaba Sayın hamit.

Adım ve Soyadımla hitap etmenizi tercih ederim.

Ekli belgede makro ile çözüm üretilmiştir. Gerçek verilerinizle denemeler yapınız.
.

Ömer bey öncelikle adınızla yanlışlıkla hitap ettim düzelttim. İlginize çok teşekkür ederim. Tam istediğimiz gibi bir çalışma oldu. Allah razı olsun. Hakkınızı helal edin. Teşekkürler.

Ömer bey datayı tablo yapınca makro bozulmakta. Tabloya göre düzenlemek mümkün mü?
 

Ekli dosyalar

Son düzenleme:
Merhaba.

Kod'un üstten üçüncü satırını aşağıdaki şekilde değiştirin.
.
Kod:
Range("A[B][COLOR="Red"][SIZE="4"]1[/SIZE][/COLOR][/B]:G" & sonsat).Sort Key1:=[B1], Order1:=1, Key2:=[C1], Order1:=1[B][COLOR="red"][SIZE="4"], Header:=xlYes[/SIZE][/COLOR][/B]
 
Merhaba.

Kod'un üstten üçüncü satırını aşağıdaki şekilde değiştirin.
.
Kod:
Range("A[B][COLOR="Red"][SIZE="4"]1[/SIZE][/COLOR][/B]:G" & sonsat).Sort Key1:=[B1], Order1:=1, Key2:=[C1], Order1:=1[B][COLOR="red"][SIZE="4"], Header:=xlYes[/SIZE][/COLOR][/B]

Ömer bey tabloyu bozuyor ve ekteki hatayı veriyor. Çok zahmet veriyorum hakkınızı helal edin.
 

Ekli dosyalar

Eklediğiniz belgedeki kod'da bir önceki cevabımda belirttiğim değişikliği yapmamışsınız ki.
Belirttiğim değişikliği yaparak tekrar deneyin.

Belirttiğim satır tablonun Firma ismine ve tarihe göre artan sıralanmasını sağlayan satır.
.
 
Eklediğiniz belgedeki kod'da bir önceki cevabımda belirttiğim değişikliği yapmamışsınız ki.
Belirttiğim değişikliği yaparak tekrar deneyin.

Belirttiğim satır tablonun Firma ismine ve tarihe göre artan sıralanmasını sağlayan satır.
.

Aynı hatayı aldım.
 

Ekli dosyalar

Merhaba.

Sonradan eklenen not:
Çözüm 22 numaralı cevap ekindeki belgede uygulandığından cevabı sildim.

.
 
Merhaba.

Sonradan eklenen not:
Çözüm 22 numaralı cevap ekindeki belgede uygulandığından cevabı sildim.

.
 
İsterseniz formül ile çözüm cevabını da vereyim.
Örnek verilere göre sorun yok ama farklı verilerle deneyip sonucunu bildirirsiniz.
"Farklı" derken kastım;
-- sadece borç bilgisi olan,
-- sadece alacak bigisi olan,
-- borç toplamının büyük olduğu,
-- alacak toplamının büyük olduğu
firma verileri olacak şekilde denemeler yapmanız.


-- H2 hücresine uygulayıp aşağı doğru kopyalayın.
Kod:
=[COLOR="red"]ETOPLA[/COLOR]($B$2:B2;B2;$F$2:F2)-[COLOR="red"]ETOPLA[/COLOR]($B$2:B2;B2;$G$2:G2)
-- I2 hücresine uygulayıp aşağı doğru kopyalayın.
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]ETOPLA[/COLOR]($B:$B;B2;$F:$F)=0;-G2;[COLOR="red"]EĞER[/COLOR](F2="";"";[COLOR="red"]EĞER[/COLOR]([COLOR="red"]ETOPLA[/COLOR]($B:$B;B2;$G:$G)-EĞER([COLOR="red"]SATIR()[/COLOR]=2;0;H1)<0;F2;[COLOR="red"]EĞER[/COLOR]([COLOR="red"]ETOPLA[/COLOR]($B:$B;B2;$G:$G)-[COLOR="red"]ETOPLA[/COLOR]($B$2:B2;B2;$F$2:F2)-[COLOR="red"]ETOPLA[/COLOR]($B$2:B2;B2;$G$2:G2)>0;0;-1*([COLOR="red"]ETOPLA[/COLOR]($B:$B;B2;$G:$G)-[COLOR="red"]ETOPLA[/COLOR]($B$2:B2;B2;$F$2:F2)-[COLOR="Red"]ETOPLA[/COLOR]($B$2:B2;B2;$G$2:G2))))))

Ömer bey
I satırına yazılan formül 12 satır yani yeni cariye geçtiğinde çalışmıyor. Aynı şekilde alacak bakiyesi için hesaplatmada da çalışmıyor. Eğer size zahmet olmazsa formülle de olması çok işimizi görür. Makro da mail atınca karşı taraf sorun varmış gibi algılıyor.
Yine de çok zahmet vermek istemem makro da işimizi görüyor.
 

Ekli dosyalar

Tekrar merhaba.

Kod ile alınan sonuçta sorun değil mi?
Formül için onun üzerinden hareket edeceğim çünkü.
.
 
Tekrar merhaba.
Merhaba
Kod ile alınan sonuçta sorun değil mi?
Formül için onun üzerinden hareket edeceğim çünkü.
.
Merhaba
Kod ile alınanda sorun yok doğru sonuçları veriyor. Formül hatalı sonuç veriyor.
Kontrolleri yaptım kod ile yapılanlar doğru sonucu veriyor.
 
Son düzenleme:
Önceki formül cevabını güncelledim.
Sayfayı yenileyerek kontrol edip deneyiniz.

Fomülün kısatılabileceğini sanıyorum ama şimdilik SONUÇ odaklı değerlendirelim.

Tarih olayının çözümü listenin;
-- birinci kriter FİRMA ADI.
-- ikinci kriter TARİH
olarak sıralanması yöntemiyle hallolacaktır.
.
 
Geri
Üst