Jeg gennemgik spørgsmålene om Microsoft Excel Community, og et af spørgsmålene handlede om generering af tilfældige tal i Excel mellem 1 til 10, hvor ingen af tallene gentager sig (dvs. der er ingen dubletter).
Mit første instinkt var at bruge funktionen RANDBETWEEN.
Jeg tjekkede hurtigt med nogle tilfældige data i Excel, og det mislykkedes mig - der var gentagelser i resultaterne.
Her er hvad jeg fik, da jeg brugte funktionen RANDBETWEEN:
Så jeg måtte ty til RAND -funktionen.
Det fungerer godt med en ubetydelig sandsynlighed for, at tallene gentager sig (jeg testede det flere gange på mere end 100.000 celler, og der var ingen gentagelser.
Hvis du genererer mange tilfældige tal, kan du teste det en gang).
Generering af et sæt unikke tilfældige tal i Excel
Sådan kan du bruge RAND -funktionen til at generere et sæt unikke tilfældige tal i Excel:
- I en kolonne skal du bruge = RAND () formel til at generere et sæt tilfældige tal mellem 0 og 1.
- Når du har genereret tilfældige tal, skal du konvertere det til værdier, så det ikke genberegnes igen og igen for at gøre din projektmappe langsom.
- I den tilstødende kolonne skal du bruge følgende RANK -formel og kopiere/trække for andre celler (her har jeg kun brugt det til 10 tal, derfor A2: A11. Du kan justere området i overensstemmelse hermed).
= RANK (A2, $ A $ 2: $ A $ 11) - Det er det. Du ville have en liste over tilfældige tal fra 1 til 10, og ingen af tallene ville gentage sig.
BEMÆRK: Husk at konvertere celler med RAND -funktion fra formel til værdier, ellers vil den genberegne og ændre listen over tilfældige tal, hver gang du ændrer noget i projektmappen.
Advarsel: Selvom jeg kontrollerede og ikke fandt gentagelser i resultatet af RAND -funktionen, anbefaler jeg dig stadig at kontrollere, når du har genereret disse tal. Du kan bruge Betinget formatering til at markere dubletter eller bruge indstillingen Fjern duplikat til at slippe af med det.Bruger du nogen anden teknik til at generere tilfældige tal uden dubletter?
Lad mig vide i kommentarfeltet.