Generarea aleatorie a tuturor numerelor naturale

Informatii despre cum se utilizeaza Microsoft Excel 2007. Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
vdingo11
Mesaje: 40
Membru din: Mie Ian 09, 2013 1:33 pm

Generarea aleatorie a tuturor numerelor naturale

Mesaj de vdingo11 » Joi Mar 15, 2018 12:22 pm

Salutare.
Ma intereseaza sa generez toate numerele naturale, fiecare o singura data, aleatoriu in intervalul [1,100]
Aveti idee cum pot realiza acest lucru?
Multumesc.

TudyBTH
Moderator
Moderator
Mesaje: 993
Membru din: Joi Feb 11, 2016 2:12 pm
Localitate: Cluj Napoca

Re: Generarea aleatorie a tuturor numerelor naturale

Mesaj de TudyBTH » Joi Mar 15, 2018 2:03 pm

In fisierul atasat aveti o varianta de rezolvare.
In coloana "Nr" aveti numerele de la 1 la 100.
In coloana "Index" se atribuie un index aleator pentru fiecare numar din col Nr cu formula

Cod: Selectaţi tot

=INT(RAND()*100)+1
Practic, tot ce aveti de facut este sa sortati coloana "Index".
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Am invatat sa inotam in apa, ca pestii
Am invatat sa zburam in aer, ca pasarile
A ramas doar sa invatam sa traim pe Pamant, ca Oamenii.

H2SO4
Mesaje: 135
Membru din: Mar Apr 19, 2016 12:50 pm

Re: Generarea aleatorie a tuturor numerelor naturale

Mesaj de H2SO4 » Joi Mar 15, 2018 2:39 pm

Ma intereseaza sa generez toate numerele naturale, fiecare o singura data, aleatoriu in intervalul [1,100]
@Tudy
=INT(RAND()*100)+1


aceasta formula nu genereaza numere unice, asa cum doreste vdingo11
“Tell me and I forget, teach me and I may remember, involve me and I learn.”

vdingo11
Mesaje: 40
Membru din: Mie Ian 09, 2013 1:33 pm

Re: Generarea aleatorie a tuturor numerelor naturale

Mesaj de vdingo11 » Joi Mar 15, 2018 2:56 pm

Multumesc.
Varianta cu doua coloane in care sa am in una nr de la 1 la 100 iar in cealalta sa generez aleatoriu numere si sa sortez mi-a trecut si mie prin cap.
Ma intereseaza daca se poate pe o singura coloana fara sortari, etc.

vdingo11
Mesaje: 40
Membru din: Mie Ian 09, 2013 1:33 pm

Re: Generarea aleatorie a tuturor numerelor naturale

Mesaj de vdingo11 » Joi Mar 15, 2018 3:12 pm

Si mai am nevoie de un sfat: am doua coloane care contin niste nume (numele din coloana 1 si din coloana 2 sunt identicepe aceleasi linii in prima instanta)
Ma intereseaza daca stiti vreun procedez ca sa amestec aleatoriu pe fiecare coloana in parte informatiile, astfel incat pe fiecare linie sa am nume diferite in ambele coloane (amestecarea trebuie facuta pe ambele coloane nu doar pe una)

TudyBTH
Moderator
Moderator
Mesaje: 993
Membru din: Joi Feb 11, 2016 2:12 pm
Localitate: Cluj Napoca

Re: Generarea aleatorie a tuturor numerelor naturale

Mesaj de TudyBTH » Joi Mar 15, 2018 3:34 pm

@ H2SO4
Nu scrie nicaeri ca acea formula genereaza numere unice, cititi intreg mesajul

@vdingo11
Se pot genera cele 100 si fara a doua coloana, dar (presupun ca doriti obtinerea lor printr-o formula, nu prin cod VBA) sunt curios ce doriti sa faceti mai departe cu numerele astfel obtinute.
Am invatat sa inotam in apa, ca pestii
Am invatat sa zburam in aer, ca pasarile
A ramas doar sa invatam sa traim pe Pamant, ca Oamenii.

TudyBTH
Moderator
Moderator
Mesaje: 993
Membru din: Joi Feb 11, 2016 2:12 pm
Localitate: Cluj Napoca

Re: Generarea aleatorie a tuturor numerelor naturale

Mesaj de TudyBTH » Joi Mar 15, 2018 4:02 pm

Aveti mai jos formula pentru extragerea primelor 100 numere naturale in ordine aleatoare

Cod: Selectaţi tot

=LARGE(ROW($1:$100)-COUNTIF($A$1:A1,ROW($1:$100))*ROW($1:$100),INT(RAND()*(100-ROWS($1:1)+1))+1)
Este o formula array (Ctrl+Shift+Enter) si trebuie introdusa incepand cu randul 2 sau mai jos (nu va functiona daca este introdusa in randul 1)

Pentru cealalta solicitare (amestecare pe coloane) va sugerez sa atasati un fisiser care sa reflecte amplasarea si formatul datelor.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Am invatat sa inotam in apa, ca pestii
Am invatat sa zburam in aer, ca pasarile
A ramas doar sa invatam sa traim pe Pamant, ca Oamenii.

H2SO4
Mesaje: 135
Membru din: Mar Apr 19, 2016 12:50 pm

Re: Generarea aleatorie a tuturor numerelor naturale

Mesaj de H2SO4 » Joi Mar 15, 2018 5:24 pm

TudyBTH scrie:@ H2SO4
Nu scrie nicaeri ca acea formula genereaza numere unice, cititi intreg mesajul
Raspunsul imi pare chiar ritos...pai nu ai raspuns la cerinta lui vdingo11???????
Ai pus o formula ca sa te afli in treaba??

Citeste cu mai multa atentie si apoi vino cu "Nu scrie nicaieri....."
vdingo11 scrie: Salutare.
Ma intereseaza sa generez toate numerele naturale, fiecare o singura data, aleatoriu in intervalul [1,100]
Aveti idee cum pot realiza acest lucru?
Multumesc.
“Tell me and I forget, teach me and I may remember, involve me and I learn.”

TudyBTH
Moderator
Moderator
Mesaje: 993
Membru din: Joi Feb 11, 2016 2:12 pm
Localitate: Cluj Napoca

Re: Generarea aleatorie a tuturor numerelor naturale

Mesaj de TudyBTH » Joi Mar 15, 2018 6:11 pm

TudyBTH scrie:In coloana "Nr" aveti numerele de la 1 la 100.
In coloana "Index" se atribuie un index aleator pentru fiecare numar din col Nr cu formula
Cod: Selectaţi tot
=INT(RAND()*100)+1

Practic, tot ce aveti de facut este sa sortati coloana "Index".
H2SO4 scrie:Citeste cu mai multa atentie si apoi vino cu
H2SO4 scrie:...pai nu ai raspuns la cerinta lui vdingo11???????
H2SO4 scrie:Raspunsul imi pare chiar
... hilar ;)
Am invatat sa inotam in apa, ca pestii
Am invatat sa zburam in aer, ca pasarile
A ramas doar sa invatam sa traim pe Pamant, ca Oamenii.

H2SO4
Mesaje: 135
Membru din: Mar Apr 19, 2016 12:50 pm

Re: Generarea aleatorie a tuturor numerelor naturale

Mesaj de H2SO4 » Joi Mar 15, 2018 7:59 pm

Parca scenariul acesta l-am mai vazut.
Dl. Indigou a atras atentia unui moderator si a iesit ceva incredibil. Dl. Indigou spunea ceva, acel moderator raspundea, la cu totul altceva.
Exact ce faci tu acum. Colegul forumist, cere o formula pentru o listare a numerelor naturale, de la 1 la 100, intro ordine aleatoare si specifica:
Ma intereseaza sa generez toate numerele naturale, fiecare o singura data, aleatoriu in intervalul [1,100]
Daca nici acum nu realizezi ce se cere si ce ai oferit atunci...
“Tell me and I forget, teach me and I may remember, involve me and I learn.”

Scrie răspuns

Înapoi la “Intrebari despre Excel 2007”