Jag gick igenom frågorna om Microsoft Excel -gemenskapen, och en av frågorna gällde att generera slumpmässiga tal i Excel mellan 1 till 10, där inget av siffrorna upprepas (det vill säga det finns inga dubbletter).
Min första instinkt var att använda funktionen RANDBETWEEN.
Jag gjorde en snabbkontroll med några slumpmässiga data i Excel, och det misslyckades mig - det var upprepningar i resultaten.
Här är vad jag fick när jag använde funktionen RANDBETWEEN:
Så jag var tvungen att tillgripa RAND -funktionen.
Det fungerar bra med en försumbar sannolikhet att siffrorna upprepas (jag testade det flera gånger på mer än 100 000 celler, och det var inga repetitioner.
Om du genererar många slumpmässiga nummer kan du testa det en gång).
Generera en uppsättning unika slumpmässiga nummer i Excel
Så här kan du använda RAND -funktionen för att generera en uppsättning unika slumpmässiga nummer i Excel:
- I en kolumn, använd = RAND () formel för att generera en uppsättning slumpmässiga tal mellan 0 och 1.
- När du har genererat slumpmässiga tal, konvertera det till värden, så att det inte beräknas om och om igen för att göra din arbetsbok långsam.
- I den intilliggande kolumnen använder du följande RANK -formel och kopierar/drar för andra celler (här har jag bara använt den för 10 nummer, därav A2: A11. Du kan justera intervallet i enlighet därmed).
= RANK (A2, $ A $ 2: $ A $ 11) - Det är allt. Du skulle ha en lista med slumpmässiga nummer från 1 till 10, och inget av numren skulle upprepas.
NOTERA: Kom ihåg att konvertera celler med RAND -funktion från formel till värden, annars kommer den att räkna om och ändra listan över slumpmässiga nummer varje gång du ändrar något i arbetsboken.
Varning: Medan jag kollade och inte fann upprepningar i resultatet av RAND -funktionen, rekommenderar jag dig fortfarande att kontrollera när du har genererat dessa nummer. Du kan använda villkorlig formatering för att markera dubbletter eller använda alternativet Ta bort dubbletter för att bli av med det.Använder du någon annan teknik för att generera slumpmässiga nummer utan dubbletter?
Låt mig veta i kommentarsfältet.