Hvordan generere unike tilfeldige tall i Excel

Jeg gikk igjennom spørsmålene om Microsoft Excel -fellesskapet, og et av spørsmålene var om generering av tilfeldige tall i Excel mellom 1 og 10, der ingen av tallene gjentas (det vil si at det ikke er noen dubletter).

Mitt første instinkt var å bruke RANDBETWEEN -funksjonen.

Jeg gjorde en rask sjekk med noen tilfeldige data i Excel, og det mislyktes meg - det var gjentakelser i resultatene.

Her er hva jeg fikk da jeg brukte RANDBETWEEN -funksjonen:

Så jeg måtte ty til RAND -funksjonen.

Det fungerer bra med en ubetydelig sannsynlighet for at tallene skal gjenta seg (jeg testet det flere ganger på mer enn 100 000 celler, og det var ingen repetisjoner.

Hvis du genererer mange tilfeldige tall, kan du teste det en gang).

Generere et sett med unike tilfeldige tall i Excel

Slik kan du bruke RAND -funksjonen til å generere et sett med unike tilfeldige tall i Excel:

  1. I en kolonne, bruk = RAND () formel for å generere et sett med tilfeldige tall mellom 0 og 1.
  2. Når du har generert tilfeldige tall, konverterer du det til verdier, slik at det ikke blir beregnet igjen og igjen for å gjøre arbeidsboken treg.
  3. I den tilstøtende kolonnen bruker du følgende RANK -formel og kopierer/drar for andre celler (her har jeg bare brukt den for 10 tall, derav A2: A11. Du kan justere området deretter).
    = RANK (A2, $ A $ 2: $ A $ 11)
  4. Det er det. Du vil ha en liste over tilfeldige tall fra 1 til 10, og ingen av tallene vil gjenta.

MERK: Husk å konvertere celler med RAND -funksjon fra formel til verdier, ellers vil den omberegne og endre listen over tilfeldige tall hver gang du endrer noe i arbeidsboken.

Forsiktighet: Selv om jeg sjekket og ikke fant gjentakelser i resultatet av RAND -funksjonen, anbefaler jeg deg å sjekke når du har generert disse tallene. Du kan bruke betinget formatering til å markere dubletter eller bruke alternativet Fjern duplikat for å bli kvitt det.

Bruker du noen annen teknikk for å generere tilfeldige tall uten duplikater?

Gi meg beskjed i kommentarfeltet.

wave wave wave wave wave