muratnahcivani
Altın Üye
- Katılım
- 23 Mayıs 2011
- Mesajlar
- 43
- Excel Vers. ve Dili
- excell 2003 türkçe
- Altın Üyelik Bitiş Tarihi
- 04-11-2024
Herkese merhabalar,
Yıllar içerisinde buradan aldığım destekler sayesinde işletmenin basit hesaplarını kalem kalem maliyetleri ayıracak kadar geliştirdim. Bir veritabanı dosyasına (SA) satış, (AL) ödeme, (MA) mamul alış, (HV) ödeme olarak kodlayarak her gün bütün verilerin girişini yaptım.
Bu verileri kullanarak da 15 kalem ürünün satış, 17 kalem ürünün alış ve de 14 kalem ürünün dinamik maliyetini hesaplayan, bu maliyetlere göre de günlük masraf, kar-zarar hesabı yapan bir hesap dosyası oluşturdum. Yılın aylarında pek yavaşlamayan dosya, 10. aya girmemizle 250. satırlara geldi ve her gün 222 sütunda 250 satır işlemi hesaplaması 10 dakikayı bulmaya başladı.
Yeni yıla girmeden dosyayı elden geçirmeye karar verdim. Algoritmada kendini tekrar eden işlemlerin bir kısmını temizleyeceğim, ama eksik bilgimle yaptırdığım bazı işlemler için burada sizden yardım ve fikir desteği isteyeceğim. Aşağıda maddelediğim işlemlerin dosyanın yavaşlamasına sebep olduğuna dair şüphelerim var. Fikrinizi bekliyorum.
1- A1 satırında =bugün() bulunmakta. a satırının devamında da tarih girdileri bulunmakta. mevcut gün ve geçmiş günlerin bütün satırlarındaki hesaplamalarda formulleri
döngüsü ile başlatıyorum. bu şekilde bugün ve geçmişteki günler için sonuçları gösterirken, ileriki sütunlar boş kalıyor. görüntü kirliliği yaratmadığı gibi verilerin yazdığı en alt satır mevcut günün hesapları oluyor. Daha kolay bir uygulaması mevcut mu?
2- Genel ciro hesaplaması için 15 kalem ürünün satırlarını tek tek toplanıyor.
tabloda ürün1 satış ürün2 satış şeklinde bir dizilim mevcut. toplama yaparken tek tek hücre bilgisini toplatıyorum.
T V X Z Sütunları aslında satış sütunları. bu satırda bulunan formulü en son doldurduğu için böylesi bir toplama işlemini yaptırmanın yavaşlığa katkı sağladığını düşündüm. Bunu çoketopla ya da topla.çarpım ile kolaylaştırabilir miyim.
3- 14 kalem ürünün de alış fiyatlarına göre maliyeti dinamik olarak hesaplanıyor. acaba bu hesaplamaları ayrı sekmede yapmak performansı geliştirir mi?
4- hesaplama adımlarını ayrı satırlara yayarak performansı arttıracağımı sanarak bir hata yapmışım ve şu anda dağıttığım işlemleri birleştirerek daha kompleks formüllerle çözmeye çalışıyorum. bu konuda dosyaya bakarak fikir verebilirseniz çok sevinirim
Yıllar içerisinde buradan aldığım destekler sayesinde işletmenin basit hesaplarını kalem kalem maliyetleri ayıracak kadar geliştirdim. Bir veritabanı dosyasına (SA) satış, (AL) ödeme, (MA) mamul alış, (HV) ödeme olarak kodlayarak her gün bütün verilerin girişini yaptım.
Bu verileri kullanarak da 15 kalem ürünün satış, 17 kalem ürünün alış ve de 14 kalem ürünün dinamik maliyetini hesaplayan, bu maliyetlere göre de günlük masraf, kar-zarar hesabı yapan bir hesap dosyası oluşturdum. Yılın aylarında pek yavaşlamayan dosya, 10. aya girmemizle 250. satırlara geldi ve her gün 222 sütunda 250 satır işlemi hesaplaması 10 dakikayı bulmaya başladı.
Yeni yıla girmeden dosyayı elden geçirmeye karar verdim. Algoritmada kendini tekrar eden işlemlerin bir kısmını temizleyeceğim, ama eksik bilgimle yaptırdığım bazı işlemler için burada sizden yardım ve fikir desteği isteyeceğim. Aşağıda maddelediğim işlemlerin dosyanın yavaşlamasına sebep olduğuna dair şüphelerim var. Fikrinizi bekliyorum.
1- A1 satırında =bugün() bulunmakta. a satırının devamında da tarih girdileri bulunmakta. mevcut gün ve geçmiş günlerin bütün satırlarındaki hesaplamalarda formulleri
Kod:
=(eğer(a3<=a1;"";"")
2- Genel ciro hesaplaması için 15 kalem ürünün satırlarını tek tek toplanıyor.
tabloda ürün1 satış ürün2 satış şeklinde bir dizilim mevcut. toplama yaparken tek tek hücre bilgisini toplatıyorum.
Kod:
=EĞER(A18<=$A$1;(T18+V18+X18+Z18+AD18+AF18+AH18+AJ18+AL18+AN18+AP18+AR18+AB18+P18+R18);"")
3- 14 kalem ürünün de alış fiyatlarına göre maliyeti dinamik olarak hesaplanıyor. acaba bu hesaplamaları ayrı sekmede yapmak performansı geliştirir mi?
4- hesaplama adımlarını ayrı satırlara yayarak performansı arttıracağımı sanarak bir hata yapmışım ve şu anda dağıttığım işlemleri birleştirerek daha kompleks formüllerle çözmeye çalışıyorum. bu konuda dosyaya bakarak fikir verebilirseniz çok sevinirim
Ekli dosyalar
-
491.8 KB Görüntüleme: 13
Son düzenleme: