Günü eksi bakiyede kapatanı bulmak

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
727
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Merhaba arkadaşlar;

Başlık için daha güzel bir şey aklıma gelmedi :)

40 tane mağazamız var.Her bir mağazanın kendine ait kasası var.Bazen bu kasaler eksiye düşüyor.Bizde 3 aylık dönemlerde bunu kontrol ediyoruz.Ama çok zamanımızı alıyor.Yaptığım bu işlemi daha kolay yapmaya çalışıyorum.

Örnek bir dosya hazırladım.İlk satırda cevahir mağazasının kasa hareketleri var.Mağaza,3.satırda eksi bakiyeye düştüğünü görüyorsunuz.Ama 4.satırda artı bakiyede.4.satır 01.02.2011 tarihindeki son satır olduğu için ve artı bakiyede kapattığı için sorun yok.

Ama;69.satır 20.02.2011 tarihinde günü eksi bakiye ile kapatıyor.Dolayısı ile sorunlu.70.satırda kayseripark mağazası var.Onun kasa hareketlerinde günü ekside kapatan yok.Sorun yok.

Bu şekilde 40 tane mağazanın kasa hareketlerini alt alta alıyorum.Uzun bir liste oluyor.

Günü ekside kapatan satırları diğerlerinden ayırmak için nasıl bir kolaylık yapabiliriz ? Yardımcı olabilir misiniz ?
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,313
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

H2 hücresine aşağıdaki dizi formülünü uygulayıp denermisiniz.

Kod:
=EĞER(DOLAYLI("G"&MAK(($A$2:$A$69=A2)*SATIR($A$2:$A$69)))<0;"EKSİ BAKİYE";"")
 

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
727
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Korhan Bey;

Yazdığınız formülü H2 hücresine yapıştırdım.Bütününe uyguladım.Ama değişen bir şey olmadı.Bilginize...
 

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
727
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Arkadaşlar;

Korhan Bey,yazdığınız formül istediğim gibi çalıştı.Saolun.
Parametre arkadaşım dizi formülü uygulamasını ikinci defa kullandım.Korhan Bey yazdığında fark etmemişim,sen fark ettirdin :)

Saolun...
 

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
727
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Korhan Bey;

Şimdi farkettim.Dosyayı ekte gönderiyorum.

Formülümüzü örnek dosyada A2:A69 arasında yaptığımızda sorun yok.A2:A1000arasında yapınca istediğimiz sonucu alamıyoruz.Nedeni 69.satıra kadar bir tane 20.02.2011 tarihi günü ekside kapatıyor.Ama 124.satırdada 20.02.2011 var.Bir başka mağazanın kasası.Günü artıda kapatıyor.Formülüde 1000 satıra uygulayınca 125.satır artıda kapattığı için 69.satırda eksi bakiye yazmıyor.

Ekte sayfa1 sekmesinde 69 satır olarak uygulandı.Sayfa2 sekmesinde 1000 satır olarak uygulandı.

Bunu nasıl çözebiliriz ?
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,313
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Formülü bloklar halinde uygulayın.

Yani ilk mağaza için A2:A69 aralığını tanımlayın. İkinci mağaza için A70:A124 gibi tanımlayarak uygulayın.
 

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
727
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Korhan Bey;

O şekilde işlem yaparsam sorunum çözülür.Fakat şu var ki Bir sonraki ayın hareketleri 69 değil 80 olursa benim her seferinde formülü değiştirmem gerekecek.

İki mağazanın kasa hareketleri arasında A sütununda boşluk var.o boş karakteri dikkate alıp iki mağazayı bir şekilde birbirinden ayırabilir miyiz ?

Yazdığınız formülü makro kodu içinde nasıl uygulayabiliriz.Makro kodu içinde döngüsel bir başvuru uygulayıp,A sütununda boş hücre var ise aynı işlemi tekrar başlatabilir miyiz ? Makro bölümüne konuyu açayım mı ?

Umarım kendimi anlatabilmişimdir.
 
Katılım
1 Haziran 2009
Mesajlar
152
Excel Vers. ve Dili
excel 2003 ve türkçe
Altın Üyelik Bitiş Tarihi
05.07.2020
selamlar

eğer Korhan Beyin çözümünü uygun bulmuyorsanız yardımcı sütunlar yardımıyla formülle cözüm olur.

listeyi ekliyorum inceleyin
 

Ekli dosyalar

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
727
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Selamlar;

Gönderdiğiniz eki inceledim.G sütununda hangi tutar eksi bakiye vermiş ise listede çıkmış.Amacımız bu değil.Günü eksi bakiye ile kapatanı bulmak.69.satır günü ekside kapatmış.20.02.2011 tarihinde.Sadece bu çıkmalı.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Merhaba arkadaşlar;

Başlık için daha güzel bir şey aklıma gelmedi :)

40 tane mağazamız var.Her bir mağazanın kendine ait kasası var.Bazen bu kasaler eksiye düşüyor.Bizde 3 aylık dönemlerde bunu kontrol ediyoruz.Ama çok zamanımızı alıyor.Yaptığım bu işlemi daha kolay yapmaya çalışıyorum.

Örnek bir dosya hazırladım.İlk satırda cevahir mağazasının kasa hareketleri var.Mağaza,3.satırda eksi bakiyeye düştüğünü görüyorsunuz.Ama 4.satırda artı bakiyede.4.satır 01.02.2011 tarihindeki son satır olduğu için ve artı bakiyede kapattığı için sorun yok.

Ama;69.satır 20.02.2011 tarihinde günü eksi bakiye ile kapatıyor.Dolayısı ile sorunlu.70.satırda kayseripark mağazası var.Onun kasa hareketlerinde günü ekside kapatan yok.Sorun yok.

Bu şekilde 40 tane mağazanın kasa hareketlerini alt alta alıyorum.Uzun bir liste oluyor.

Günü ekside kapatan satırları diğerlerinden ayırmak için nasıl bir kolaylık yapabiliriz ? Yardımcı olabilir misiniz ?
.

Dosyanız ekte.

.
 

Ekli dosyalar

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
727
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Yurttaş;

01.02.2011 tarihi günü 67.55 ile kapatmış.Ekside kapatmamış listelenmemesi gerekir.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Yurttaş;

01.02.2011 tarihi günü 67.55 ile kapatmış.Ekside kapatmamış listelenmemesi gerekir.
Kırk yıllık ahbabız sanki... "Yurttaş" diye hitap ediyorsunuz...

Neyse gelelim sorunuza...

Hata sadece bu mu?

Sütun başlıklarını sadece siz bildiğiniz için ben bir anlam veremiyorum tabii.

224,55
-775,45
67,55


Toplamı nasıl eksi olmuyor? Anlayamadım.

.
 

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
727
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Sayın Yurttaş;

G2 satırında 224.55 bakiye var.F3 satırında 1000 tl çıkıyor ve 775.45 eksi bakiyeye düşüyor.E4 satırında 843 tl kasaya giriş oluyor ve G4 satırı günü 67.55 tl artıda kapatıyor.

Bu mantıkla hareket ederseniz ekside kalmaz.Kaldı ki 01.02.2011 tarihindeki son satır artı bakiye kapatmış.E,F sütunları ile işimiz yok.A ve G sütunları ile işimiz var.Korhan Bey,örneği bir yere kadar güzel bir şekilde getirdi.Sonraki aşamada tıkandım.

Sayın Yurttaş;

Ben sizlerden çok şeyler öğrenmişimdir.Az önceki gibi hitap tarzlarım çok olmuştur.Kimse alınmadı.Bazen isimle,bazen bey,bazen arkadaşlar...

Ama bundan sonra dikkat edicem.Uyardığınız için saolun...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,313
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Bir yardımcı sütun kullanarak çözüme ulaşabiliriz.

H1 hücresine aşağıdaki formülü uygulayın.
Kod:
=EĞER(D1="";"";EĞER(ESAYIYSA(MBUL("MAĞAZA KASA (TL)";D1;1));PARÇAAL(PARÇAAL(D1;BUL("- ";D1;1)+2;255);1;BUL(" ";PARÇAAL(D1;BUL("- ";D1;1)+2;255);1)-1);DOLAYLI("H"&SATIR()-1)))
I2 hücresinede aşağıdaki dizi formülünü uygulayın.
Kod:
=EĞER(DOLAYLI("G"&MAK(($A$2:$A$1001=A2)*($H$2:$H$1001=H2)*SATIR($A$2:$A$1001)))<0;"EKSİ BAKİYE";"")
Ayrıca uygulamalı örnek dosya ektedir. İncelermisiniz.
 

Ekli dosyalar

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
727
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Korhan Bey;

Teşekkür ederim.Aradığım tam olarak buydu.Elinize sağlık...
 
Üst