Rastgele dağılımda belli koşulların sağlanması

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,970
Excel Vers. ve Dili
Office 2013 İngilizce
Öncelikle iyi bayramlar,

Ekli dosyada yer alan toplam 33.000 adeti A, B, C, D, E ürünlerine %' lik olarak dağıtım yapmak istiyordum:
Şöyle: 5%' i: 33000*5%= 1650, bu değeri ürünlere dağıtmak için ;

B, C, D, E ürünlerine belli aralık içinde rastgele değerler atayarak, sonra Toplamı tutturmak adına 1650-( B+ C+ D+ E) = A formülü ile bir çözüm ürettim, buraya kadar bir sıkıntı yoktu,
Yalnız şöyle bir koşul daha söz konusu; "Yüzdelik değerler artıkça bir ürüne atanacak değer bir öncekinden düşük olamaz"
Bu durum sadece A üründe söz konusu olabiliyor.
Örnek:
5% lik dilimde A ürününe 330 değer gelmişse,
6% lık dilimde A ürününe en az 331 değer gelmek zorunda;

6% lık dilimde A ürününe 350 değer gelmişse,
7% lik dilimde A ürününe en az 351 değer gelmek zorunda;

8% lik dilimde A ürününe 400 değer gelmişse,
9% lık dilimde A ürününe en az 401 değer gelmek zorunda;

bu koşulun yazmış olduğum formülde bazen sağlanamadığı oluyor.


Bu koşulunda eksiksiz sağlanmasını nasıl çözebiliriz?

yardımlarınız için şimdiden teşekkürler,
 

Ekli dosyalar

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
392
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Merhaba,

G7:J11 arasındaki formülü G7=EĞER(G$4<>"";RASTGELEARADA(MAK($C7;G6+1);$D7);"") bu şekilde güncelleyip dener misiniz? Bu sayede Rastgele arada formülü bir önceki yüzdelik dilimdeki A değerinin bir fazlası ile A'nın o satırdaki min değeri arasından en büyük olanını taban olarak varsayacaktır. Tablonun hedefini tam olarak anlamasam da probleminizi çözeceğini umuyorum.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,970
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,

G7:J11 arasındaki formülü G7=EĞER(G$4<>"";RASTGELEARADA(MAK($C7;G6+1);$D7);"") bu şekilde güncelleyip dener misiniz? Bu sayede Rastgele arada formülü bir önceki yüzdelik dilimdeki A değerinin bir fazlası ile A'nın o satırdaki min değeri arasından en büyük olanını taban olarak varsayacaktır. Tablonun hedefini tam olarak anlamasam da probleminizi çözeceğini umuyorum.
Hocam ilgi ve alakanız için teşekkürler,
formül ile işin içinden çıkamayınca makro kodu ile çözdüm.

iyi bayramlar dilerim.
 
Üst