Toplama eşit sayılar uretme

Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Merhabalar;
A1 Hücresinde 50 sayisi olsun.Toplamı 50 olcak sekilde rastgele 5 adet ( bu 5 degisebilir )sayı nasil olusturulabilir.
Tesekkurler.
 

Korhan Ayhan

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

Bu işlemi makro ile isterseniz çözüm üretilebilir. Formüllerle kontrolü zor olabilir.
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Sayın Korhan Ayhan'ın önerisi doğrultusunda makrolu çözüm üreten dosya ilişiktedir.
Aynı mantıkla, sayfaya başvurmadan sorunu bellekte çözen kodu yazamadım.
-Ekli dosyadaki kodu sayfaya başvurmayacak şekilde düzenleyebilir miyiz?
-Farklı algoritmalarla daha hızlı çözüm üretebilecek kod önerilerinizi paylaşabilir misiniz?
 

Ekli dosyalar

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,014
Excel Vers. ve Dili
2013 Türkçe
Sub toplma()
x = 250
ReDim tablo(1 To 5, 1 To 1)
For i = 1 To 5
tablo(i, 1) = 50
Next


10
a = WorksheetFunction.RandBetween(1, 5)
If tablo(a, 1) = 0 Then GoTo 10
tablo(a, 1) = tablo(a, 1) - 1
x = x - 1

If x = 50 Then
Range("A1").Resize(5, 1) = tablo
Exit Sub
End If
GoTo 10


End Sub
Kod geliştirilebilir.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,014
Excel Vers. ve Dili
2013 Türkçe
Sub toplma2()

ReDim tablo(1 To 5, 1 To 1)
For i = 1 To 5
tablo(i, 1) = 0
Next


10
a = WorksheetFunction.RandBetween(1, 5)

tablo(a, 1) = tablo(a, 1) + 1
x = x + 1

If x = 50 Then
Range("A1").Resize(5, 1) = tablo
Exit Sub
End If
GoTo 10


End Sub
Artırma yöntemi ile de ulaşılabilir.
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Sayın Muhammet Okumuş,
Teşekkürler,
Bazen basit düşünmek gerekiyor. GoTo düşünmemiştim. :)
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,014
Excel Vers. ve Dili
2013 Türkçe
Kesinlikle öyle.
 
Üst