Generowanie liczb w komórkach aby osiągnąć określoną sumę

Użytkowanie arkusza kalkulacyjnego
ossacip
Posty: 4
Rejestracja: wt lut 19, 2013 11:12 am

Generowanie liczb w komórkach aby osiągnąć określoną sumę

Post autor: ossacip »

Czy ktoś ma pomysł jak można rozwiązać zadanie losowego generowania liczb w 31 komórkach z uwzględnieniem dodatkowych warunków widocznych w załączniku?
Pozdrawiam
Paweł
Załączniki
Przechwytywanie.PNG
Przechwytywanie.PNG (10.08 KiB) Przejrzano 1291 razy
OpenOffice 4.1.5 na Windows10
Awatar użytkownika
Jermor
Posty: 2352
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

Post autor: Jermor »

W komórce AA1 możesz wstawić formułę

Kod: Zaznacz cały

=(AB1>0)*RANDBETWEEN(8;15)
a następnie skopiować ją w dół.
AOO 4.1.15, LO 24.8.2 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
ossacip
Posty: 4
Rejestracja: wt lut 19, 2013 11:12 am

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

Post autor: ossacip »

Dzięki za podjęcie tematu. Twoja reguła nie do końca spełnia oczekiwania ponieważ nie ma zawartego sumowania, tak aby suma była równa temu co jest określone w AB35
OpenOffice 4.1.5 na Windows10
Jan_J
Posty: 4579
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

Post autor: Jan_J »

Czyli sumowanie nie ma obliczać stanu po losowaniu, tylko opisuje warunek, który musi być zachowany?
To zmienia postać rzeczy. Należałoby raczej sformułować problem precyzyjnie w języku probabilistyki lub choćby kombinatoryki. Samo zastanawianie się nad formułą zbyt wiele nie da.

Tu linki do dyskusji o podobnych problemach:

o tyle prostszych, że nie ma wymagania wartości całkowitoliczbowych
https://stackoverflow.com/questions/264 ... e-sum-is-m
https://math.stackexchange.com/question ... uly-random

a także z założeniem całkowitości, z wielowymiarowego rozkładu dwumianowego
http://sunny.today/generate-random-inte ... fixed-sum/

i trochę teorii na ten temat
http://www.star.bnl.gov/~kopytin/thesis/node99.html
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
zulu144
Posty: 92
Rejestracja: sob gru 12, 2009 3:27 am

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

Post autor: zulu144 »

Faktem jest ze jest to zadanie z kombinatoryki.
Losowo można generować liczby z przedziału 8-15 aż osiągną sumę większą od warunku sumy pomniejszego o sumę 8+14 (czyli 200-22=178)
Ręcznie można podać kombinacje dla warunku sumy jest 23, 22....,15
23 = 15+8 = 14+9 = ..... = 8+15
22 = 14+8 = 13+9 = ..... = 8+14
........
17= 9+8 = 8+9
16 = 8+8
15 = 15

z tego rozpisania widać ograniczenie generacji liczb następuje gdy suma przekroczy 177
dla 178 przedział 8-14
dla 179 przedział 8-13
...
dla 183 przedział 8-9
dla 184 tylko 8

od 184 można wpisać w następne komórki zdeterminowane liczby
to tak na początek.
-----
można zastosować również metodę brute force
AOO 4.1.7 na WIN7; LO 6.3.2 portable
Jan_J
Posty: 4579
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

Post autor: Jan_J »

Czy 31 to liczba dni w miesiącu?
Czy trzeba coś zrobić 200 razy w miesiącu, ale nie częściej niż 15 razy dziennie, i robić to we wskazanych dniach?
Ja bym w takim przypadku raczej losował kulki-realizacje czynności do kubełków-wybranych dni.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ossacip
Posty: 4
Rejestracja: wt lut 19, 2013 11:12 am

Re: Generowanie liczb w komórkach aby osiągnąć określoną sum

Post autor: ossacip »

Jan_J, dokładnie tak. Próbuję teraz przetworzyć i zrozumieć wszystkie odpowiedzi. Zobaczymy czy dam radę ;)
OpenOffice 4.1.5 na Windows10
ODPOWIEDZ