Negatif sayıları aynı satır üzerindeki pozitif sayılara dağıtmak...

Katılım
17 Şubat 2010
Mesajlar
226
Excel Vers. ve Dili
excel 2007 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2020
Hocam öncelikle eline sağlık:Ekteki liste olmuş ama istediğimiz olmamış.Bambaşka bir görev icra ediyor bu program.Şöyle ki oraya girdiğimiz rakam ile orantılı olarak siparişleri şişirmeye veya azaltmaya yarıyor.(Elektronikteki potansiyometre gibi)Siz kıstıkça azaltıyor açtıkça şişiriyor.Oranı 1 olarak belirlerseniz tamamını gönderiyor fazlalığın.Sonrasında ne kadar fazla girseniz dahi elinizdeki fazlalığı aşamıyorsunuz.Yani 1 yazınca 100 adet dağıtım yaparken 2 yazınca 200 dağıtmıyor.Çünki elimizdeki fazlalık miktarı -100.Bu da gayet mantıklı.Ama Gürselde -100 fazlalık varken Okmeydanında 10 ihtiyaç olunca kat sayılara göre dağıtımlar aşağıda listelenmiştir.

Sevk oranı Şubeye giden

1 ===============> 100 fazlalık 90
0,9 ===============> 90 fazlalık 80
0,8 ===============> 80 fazlalık 70
......

Görüldüğü üzere 100 adet fazlalığın hepsini diğer şubeye gönderiyor.Bu sefer Okmeydanında 90 fazlalık oluşurken Gürselde fazlalık kalmıyor.Bu çok mantıksız.Düzeltilmiş şekli

Katsayı = (Dağıtım yapılacak şube sayısı / Dağıtım yapılacak şube sayısı +1)*sevk oranı

olabilir.

İlk durumda sayıları yerine koyarsak ;

katsayı = (100/10)*1 = 10

=10*10= 100 olur.

İkinci formül gibi uygularsak;

katsayı = 1/1+1=1/2*1=1/2

=1/2*10=5 olacaktır. Tabiki istediğimiz sonuç bu değil.

Bu katsayıyı kullanacağımız yer,

Katsayı*Toplam dağıtılacak miktar =1/2*100=50 olacaktır ki bu gayet mantıklıdır.
Bu tek şube olduğu zaman böyle.Çok lu şubede ise;

Fazlalık= -100 Şube1 ihtiyaç=10 Şube2 ihtiyaç=10 olsun....

katsayı=(2/3)*1=2/3
Dağıtım miktarı= 2/3*100=67 olacaktır.Şubeler eşit oranda ihtiyaç duyacağı için 33'er dağıtım olur.Görüldüğü üzere dağıtan şube -34 ; alım yapan şube1 -33; alım yapan şube2 -33 olmak üzere yakın miktarda fazlalık kaldı şubelerde.

Şubeler aynı oranda ihtiyaç duymasa idi?

Fazlalık= -100 Şube1 ihtiyaç=20 Şube2 ihtiyaç=10 olsun....

Katsayı =(2/2+1)*1=2/3 olacaktır.
Dağıtılacak Miktar = 100*2/3=66 olur.
İhtiyaçlar ile orantılı dağıtım Şube1= 44 Şube2=22 olacaktır.

Aynı şartlarda sevk oranını 0,5 olarak küçültürsem;

Katsayı =(2/2+1)*0,5=1/3 olacaktır.
Dağıtılacak Miktar = 100*1/3=33 olur.
İhtiyaçlar ile orantılı dağıtım Şube1= 22 Şube2=11 olacaktır.

Görüldüğü üzere sevk oranını 1'den 0,5 'e çekince tüm sevkıyatlar yarıya indi.Sevk oranını standart olarak 1 kabul edersek; yapılacak dağıtım sonucu sevkıyat yapan şubede kalan miktar sevkıyat yapılacak şube ADEDİ ile TERS orantılı olarak değişmektedir.1 şubeye sevkıyat yapılacaksa şubede kalacak oran %50 (Dağıtım yapılacak fazlalık miktarının) olurken 9 şubeye sevkıyat yapılırken şubede kalacak oran %10 (Dağıtım yapılacak fazlalık miktarının) olacaktır.

Yukarıdaki senaryoların hepsi dağıtım miktarının tüm ihtiyaçları karşılayıp fazlalık kalması durumundadır.Eğer dağıtım yapan şubedeki fazlalık ihtiyacı karşılamıyor ise tüm fazlalık şubelere dağıtılacaktır.

Şimdiden teşekkürler kolay gelsin....
 

hımmmmmmmm

Destek Ekibi
Destek Ekibi
Katılım
10 Temmuz 2011
Mesajlar
601
Excel Vers. ve Dili
2000-2007-2010-2016
slm

10-12 günlük bir işim var dönerim
 
Katılım
17 Şubat 2010
Mesajlar
226
Excel Vers. ve Dili
excel 2007 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2020
Tamam beklemedeyiz...Kolay gelsin...
 

hımmmmmmmm

Destek Ekibi
Destek Ekibi
Katılım
10 Temmuz 2011
Mesajlar
601
Excel Vers. ve Dili
2000-2007-2010-2016
SLM

özür... yanlış bir çalışma yollamışım... esası bu olacaktı...
yeni yazdıklarınızı inceleyeyim...
 

Ekli dosyalar

hımmmmmmmm

Destek Ekibi
Destek Ekibi
Katılım
10 Temmuz 2011
Mesajlar
601
Excel Vers. ve Dili
2000-2007-2010-2016
slm

bu çalışma en son verilere göre yapıldı...
FAZLALIK= -100

n= şube sayısı
s= sevk oranı
Katsayı = (n / (n + 1) * s ) * 100 / Toplam İhtiyaç

1. şube 30 ihtiyaç
2. şube 20 ihtiyaç
3. şube 10 ihtiyaç Toplam ihtiyaç=60
'------------------------------------------------------
N=3
S=1
katsayı= (3 / (3 + 1) * 1 * 100) = 75 / 60= 1,25

1. şube 30 ihtiyaç *1,25=38 Dağıtım -8 Fazlalık
2. şube 20 ihtiyaç *1,25=25 Datıtım -5 Fazlalık
3. şube 10 ihtiyaç *1.25=12 Dağıtım -2 Fazlalık
Şube Kalan= -100 -(38+25+12)= 25
 

Ekli dosyalar

Katılım
17 Şubat 2010
Mesajlar
226
Excel Vers. ve Dili
excel 2007 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2020
İlk izlenimler fevkaladenin fevkinde olmuş.Emeğiniz için teşekkürler ellerinize sağlık.Bu versiyon ile artık olayı bitirmiş oluyoruz desem de temkinli konuşmakta fayda var...Belki kullanım esnasında yeniden bazı şeylerin farkına varabiliriz.Şimdilik çok teşekkürler....
 
Katılım
17 Şubat 2010
Mesajlar
226
Excel Vers. ve Dili
excel 2007 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2020
Hocam incelemelerde farkettim -100 fazlalık varken ili şubenin ihtiyaç oranları şube1 60 ve şube 2 60 olsun.Normalde 50'şer dağıtım yapması gerekirken 60 'a 40 dağıtım yapıyor.Sizin gönderdiğiniz örnek listede -50 fazlalık varken 50'ye 40 ihtiyaç olan bir örnekte tüm fazlalığı (katsayıyı 0,74 bulmasına rağmen) 50 ihtiyaca yönlendiriyor.Normalde olması beklenen ;

50*0,74=37
40*0,74=29,6=30

gibi gelse de bu sefer de bakıyoruz katsayıya göre dağıtım yaparsa elindeki fazlalıktan daha çok dağıtım yapıyor.30+37=67.Bu sefer dağıtım yapan şubede ihtiyaç doğar ki manasız olur.Olması gereken bu dağıtım miktarını fazlalık oranında küçültmek.Yani dağıtımın eldeki fazlalığı aşması durumunda (fazlalık/dağıtım toplamı) oranında azaltmaktır.Örnek için konuşacak olursak;

37*50/67=27,61=28
30*50/67=22,38=23 28+23=51

Görüldüğü üzere çok daha mantıklı bi dağıtım oldu.Şimdiki durumda sanırım katsayıyı buluyor ve ona göre dağıtım çarpımları yapılınca ilk şubenin ihtiyacının tamamı karşılanıyor ve kalan diğer şubeye gönderiliyor.Katsayı çarpım dağıtımları eldeki fazlalığı aştığı durumlarda sıkıntı var ama aşmadığı durumlarda gayet normal.Bunu düzeltebilirsek sevinirim.Şimdiden kolay gelsin....
 

hımmmmmmmm

Destek Ekibi
Destek Ekibi
Katılım
10 Temmuz 2011
Mesajlar
601
Excel Vers. ve Dili
2000-2007-2010-2016
slm

doğru... ihtiyacı fazla olana öncelik vermişiz...
yeni çalışma ekde
 

Ekli dosyalar

hımmmmmmmm

Destek Ekibi
Destek Ekibi
Katılım
10 Temmuz 2011
Mesajlar
601
Excel Vers. ve Dili
2000-2007-2010-2016
slm

son düzeltmeden vazmı geçildi...
 
Katılım
17 Şubat 2010
Mesajlar
226
Excel Vers. ve Dili
excel 2007 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2020
Yok hocam eline sağlık düzeltme gayet başarılı.Şimdi en son versiyon V5.Yalnız aktif şekilde v5 i deneme şansım olmadı.Bu arada sizden benzer ama farklı bir ricam olacak.Bu dağıtma sistemini gayet iyi şekilde anladınız eminim.Benzer mantıkta bir şubenin ihtiyaçlarını toplayan bir program yapabilir miyiz?Mesela ilk projeyi dağıtan diye isimlendirirsek bu da toplayan olabilir.Şöyle ki bir şubede oluşan bir ihtiyacı diğer şubelerden toplayacak.Akla dağıtan projeden ne farkı olacak gibi bir soru gelebilir.Dağıtan projede bir şubedeki fazlalıklar dağıtılıyor.Ben veri olarak şubelerdeki fazlalıkları giriyorum.Ama toplayan projede envanterleri gireceğim.Örnekleyecek olursak Gürsel şubede A ürününe ihtiyaç var (envanter=0).Diğer şubelerden bu şubeye ürün aktarımı yapacağız.Mesela Okmeydanı şubede 50 tane A ürünü var.Okmeydanındaki bu miktar Okmeydanı'nın ihtiyacını ancak karşıladığı için dağıtan projeyi kullanırsak Okmeydanın'da bir fazlalık gözükmeyeceği için Gürsel şubeye bir sevkiyat yapmayacaktır.Ama toplayan proje bunu 25-25 pay edebilmeli.Sonuçta bir şubenin sorununa geçici bir çözüm buluyoruz.Okmeydanı belki 20 günde elindeki stoğu tüketecekken şimdi 10 günde tüketecek ama bu 10 gün Gürsel de ürünü satabilecektir.Bunu iki kişinin yemek yemesine benzetebiliriz.Bir kişilik yemeği 1 kişi yiyerek tam doyması ve diğer kişinin aç kalmasındansa iki kişinin yarım doyması daha mantıklı gibi...Yorumlarınızı bekliyorum.Şimdiden teşekkürler....
 

hımmmmmmmm

Destek Ekibi
Destek Ekibi
Katılım
10 Temmuz 2011
Mesajlar
601
Excel Vers. ve Dili
2000-2007-2010-2016
slm

mevcut dağıtım biçimi üzerinden hareket ederek çözüm bulamaya çalışmakta fayda var..
dağıtıma birde şubeye toplama eklersen brezilya dizisi gibi bir durum olacak diye düşünüyorum...
benim burdan gördüğüm, dağıtım yaparken bir miktar dağıtım yapan şubede, o üründen kalsa, toplamaya gerek kalmaz... ama tabi işin içinde olan sizlersiniz...
 
Katılım
17 Şubat 2010
Mesajlar
226
Excel Vers. ve Dili
excel 2007 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2020
Yok hocam sen beni yanlış anladın galiba.Şimdi önceki excel ile tamamen işimiz bitti.Benim demek istediğim yeni bir excel tasarlayabilir miyiz?Dağıtım ve toplama işini tek excelde yapan bir tasarım mümkün belki ama hem çok kompleks olur hem de gereksiz.Şimdi 2. olarak tasarlayacağımız excelin dağıtım işi ile hiç alakası olmayacak.O sadece toplama işlevini yerine getirecek.Şöyleki şubelerin ABC ürünündeki STOKLARı şu şekilde olsun;

Gürsel =0 (50)
Okmeydanı =30 (60)
Seyrantepe =40 (85)
Kağıthane =20 (42)
Halkalı =10 (28)

bu şubelerin aylık ihtiyaçları parantez içinde gösterilmiştir.Bu rakamlardan anlaşılıyor ki bu şubelerin ellerindeki ürün stokları zaten kendilerine yetmiyor.Ortada fazlalık yok.Bu durumda dağıtım yap desem bir şey dağıtmayacaktır.O zaman Gürsel şube ürünsüz mü kalacak, hayır tabi ki.Bu ikinci programda istenen tüm şubelerden ihtiyaçları ile orantılı ürün toplatmaktı.Yani çok ihtiyacı olandan az ;az ihtiyacı olandan çok.Tabi orana ellerindeki Stokları da dahil edecektik.Bir tür birleşik orantı yani.

Ama sanırım buna gerek kalmadı.Sonradan aklıma geldiği üzere eğer bir şubenin bir ürüne ihtiyacı var ise ve o şubeye sevkıyat yapabilecek en uygun şube elinde fazlalığı olan şube ise ama hiçbir şubenin elinde fazlalık oluşmuyor ise biz de fazlalık oluşturacak şekilde bir aralık belirlersek muhakkak fazlalık oluşacaktır.Bir aylık verilerde fazlalık oluşmuyorsa 15 günlükde oluşacaktır.O da olmazsa 1 haftalık.Muhakkak fazlalık oluşacaktır.Bu sebepten önceki mesajda bahsettiğim excele gerek kalmadı.Yine de çok teşekkürler.Bir tasarım daha var ama sonraki mesajımda yazarım.Herşey için teşekkürler...
 
Katılım
17 Şubat 2010
Mesajlar
226
Excel Vers. ve Dili
excel 2007 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2020
Ürün satış hızı ile alakalı bir sorum var.Yardımcı olabilmeniz mümkün mü ?
 

hımmmmmmmm

Destek Ekibi
Destek Ekibi
Katılım
10 Temmuz 2011
Mesajlar
601
Excel Vers. ve Dili
2000-2007-2010-2016
slm

mümkün ... siz yazın bakayım...
konuyu anlamak gerek...
 
Üst