Ik was de vragen over de Microsoft Excel-gemeenschap aan het doornemen en een van de vragen ging over het genereren van willekeurige getallen in Excel tussen 1 en 10, waarbij geen van de getallen zich herhaalt (d.w.z. er zijn geen duplicaten).
Mijn eerste instinct was om de RANDBETWEEN-functie te gebruiken.
Ik deed een snelle controle met enkele willekeurige gegevens in Excel, en het faalde me - er waren herhalingen in de resultaten.
Dit is wat ik kreeg toen ik de RANDBETWEEN-functie gebruikte:
Dus moest ik mijn toevlucht nemen tot de RAND-functie.
Het werkt goed met een verwaarloosbare kans dat de getallen zich herhalen (ik heb het meerdere keren getest op meer dan 100.000 cellen en er waren geen herhalingen.
Als u veel willekeurige getallen genereert, kunt u dit één keer testen).
Een set unieke willekeurige getallen genereren in Excel
Hier leest u hoe u de RAND-functie kunt gebruiken om een set unieke willekeurige getallen in Excel te genereren:
- Gebruik in een kolom de formule =RAND() om een reeks willekeurige getallen tussen 0 en 1 te genereren.
- Nadat u de willekeurige getallen hebt gegenereerd, converteert u deze naar waarden, zodat deze niet steeds opnieuw worden berekend om uw werkmap traag te maken.
- Gebruik in de aangrenzende kolom de volgende RANK-formule en kopieer/versleep deze voor andere cellen (hier heb ik deze alleen voor 10 getallen gebruikt, vandaar A2:A11. U kunt het bereik dienovereenkomstig aanpassen).
=RANG(A2,$A$2:$A$11) - Dat is het. Je zou een lijst met willekeurige getallen van 1 tot 10 hebben, en geen van de getallen zou zich herhalen.
OPMERKING: Vergeet niet om cellen met de RAND-functie van formule naar waarden te converteren, anders wordt de lijst met willekeurige getallen opnieuw berekend en gewijzigd telkens wanneer u iets in de werkmap wijzigt.
Voorzichtigheid: Hoewel ik het heb gecontroleerd en geen herhalingen heb gevonden in het resultaat van de RAND-functie, raad ik je toch aan om dit te controleren zodra je deze getallen hebt gegenereerd. U kunt voorwaardelijke opmaak gebruiken om duplicaten te markeren of de optie Duplicaat verwijderen gebruiken om er vanaf te komen.Gebruik je een andere techniek om willekeurige getallen te genereren zonder duplicaten?
Laat het me weten in het opmerkingengedeelte.