Cari (Fatura) Yaşlandırma

Katılım
13 Ağustos 2004
Mesajlar
83
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
18.04.2020
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

Katılım
13 Ağustos 2004
Mesajlar
83
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
18.04.2020

Ekli dosyalar

Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

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

.
 
Katılım
13 Ağustos 2004
Mesajlar
83
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
18.04.2020
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

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

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

.
 
Katılım
13 Ağustos 2004
Mesajlar
83
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
18.04.2020
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:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

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

.
 
Katılım
13 Ağustos 2004
Mesajlar
83
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
18.04.2020
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:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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]
 
Katılım
13 Ağustos 2004
Mesajlar
83
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
18.04.2020
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

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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.
.
 
Katılım
13 Ağustos 2004
Mesajlar
83
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
18.04.2020
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

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

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

.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

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

.
 
Katılım
13 Ağustos 2004
Mesajlar
83
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
18.04.2020
İ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

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

Kod ile alınan sonuçta sorun değil mi?
Formül için onun üzerinden hareket edeceğim çünkü.
.
 
Katılım
13 Ağustos 2004
Mesajlar
83
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
18.04.2020
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:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Ö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.
.
 
Üst