ek het te doen metMicrosoft Excel-gemeenskapEen van die probleme hierbo is om ewekansige getalle tussen 1 en 10 in Excel te genereer, waar geen van die getalle herhaal nie (dws geen).
My eerste instink was om die RANDBETWEEN-funksie te gebruik.
Ek het 'n vinnige nagaan van 'n paar ewekansige data in Excel en dit het my misluk - daar was duplikate in die resultate.
Dit is wat ek kry wanneer ek die RANDBETWEEN-funksie gebruik:
So, ek moes my wend tot die RAND-funksie.
Dit werk goed met 'n weglaatbare waarskynlikheid dat 'n nommer herhaal (ek het dit verskeie kere op meer as 100,000 XNUMX selle getoets en dit het nie herhaal nie.
As jy baie ewekansige getalle genereer, kan jy dit een keer toets).
Genereer 'n unieke stel ewekansige getalle in Excel
Hier is hoe om die RAND-funksie te gebruik om 'n stel unieke ewekansige getalle in Excel te genereer:
- Gebruik die =RAND()-formule in 'n kolom om 'n stel ewekansige getalle tussen 0 en 1 te genereer.
- Sodra die ewekansige getal gegenereer is, skakel dit om na 'n waarde sodat dit nie oor en oor herbereken om jou werkboek te vertraag nie.
- In die aangrensende kolom, gebruik die volgende RANK-formule en kopieer/sleep ander selle (hier gebruik ek dit net vir 10 nommers, dus A2:A11. Jy kan die reeks dienooreenkomstig aanpas).
=Rank(A2,$A$2:$A$11) - Dis dit.Jy sal 'n lys van ewekansige getalle van 1 tot 10 hê, en nie een van die getalle sal herhaal nie.
Let wel:Onthou om selle met die RAND-funksie om te skakel van formules na waardes, anders sal elke keer as jy iets in die werkboek verander, dit die ewekansige getallys herbereken en verander.
Let wel:Alhoewel ek nagegaan het en geen duplikate in die resultate van die RAND-funksie gevind het nie, beveel ek steeds aan dat u dit kontroleer nadat u hierdie nommers gegenereer het.Jy kan voorwaardelike formatering gebruik om duplikate uit te lig of die verwyder duplikate-opsie gebruik om daarvan ontslae te raak.
Gebruik jy enige ander tegniek om ewekansige getalle sonder herhalings te genereer?
Laat weet my in die kommentaar afdeling.