Note: The other languages of the website are Google-translated. Back to English

Hur genererar jag slumptal utan duplikat i Excel?

I många fall kanske du vill generera slumpmässiga nummer i Excel? Men med de allmänna formlerna för att randomisera siffror kan det finnas några dubbla värden. Här berättar jag några knep för att generera slumpmässiga nummer utan duplikat i Excel.

Skapa unika slumpmässiga nummer med formler

Skapa unikt slumptal med Kutools för Excel: s Infoga slumpmässiga data (enkelt!) bra idé3


pil blå höger bubbla Skapa unika slumpmässiga nummer med formler

För att skapa de unika slumpmässiga siffrorna i Excel måste du använda två formler.

1. Antag att du måste generera slumpmässiga nummer utan dubbletter i kolumn A och kolumn B, välj nu cell E1 och skriv den här formeln = RAND (), Tryck sedan på ange nyckel, se skärmdump:
doc-randomize-no-repeat-1

2. Och välj hela kolumnen E genom att trycka på ctrl + Utrymme samtidigt och tryck sedan på ctrl + D för att tillämpa formeln = RAND () till hela kolumnen E. Se skärmdump:
doc-randomize-no-repeat-2

3. Skriv sedan in det maximala antalet slumpmässiga nummer i cellen D1. I det här fallet vill jag infoga slumptal utan att upprepas mellan 1 och 50, så jag skriver 50 i D1.
doc-randomize-no-repeat-3

4. Gå nu till kolumn A, välj cell A1, skriv denna formel =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))), dra sedan påfyllningshandtaget till nästa kolumn B och dra ner påfyllningshandtaget till det intervall du behöver. Se skärmdump:
doc-randomize-no-repeat-4

Nu, i detta intervall, upprepas de slumpmässiga siffrorna du behöver.

Notera:

1. I ovanstående långa formel anger A1 den cell du använder den långa formeln, D1 anger det maximala antalet slumpmässiga tal, E1 är den första cellen i kolumnen du använder formel = RAND () och 2 anger att du vill infoga slumpmässigt nummer i två kolumner. Du kan ändra dem efter behov.

2. När alla unika nummer genereras i intervallet visas de redundanta cellerna som tomma.

3. Med den här metoden kan du bara generera slumpmässigt nummer från nummer 1. Men på andra sättet kan du enkelt ange slumpmässigt antal.


pil blå höger bubbla Skapa unikt slumptal med Kutools för Excel Infoga slumpmässiga data

Med ovanstående formler finns det för mycket besvär att hantera. Men med Kutools för ExcelÄr Infoga slumpmässiga data funktionen kan du snabbt och enkelt infoga de unika slumpmässiga siffrorna som ditt behov vilket sparar mycket tid.

Mindre tid men högre produktivitet

Inkluderar 300+ professionella verktyg för Excel 2019-2003
Första version 1.0 släpptes 2011, nu är version 18.0
Löser de flesta komplexa Excel-uppgifter dagligen på några sekunder, sparar tid
30-dagars gratis provperiod utan någon begränsning

kte 包装 盒

När du har installerat Kutools för Excel, gör så här:(Gratis nedladdning Kutools för Excel nu!)

1. Välj det intervall du behöver för att generera slumptal och klicka Kutools > Insert > Infoga slumpmässiga data. Se skärmdump:

2. I Infoga slumpmässiga data dialog, gå till Heltal fliken, skriv det nummerintervall du behöver i Från och Till textrutor och kom ihåg att kontrollera Unika värden alternativ. Se skärmdump:

3. klick Ok för att generera slumptal och avsluta dialogen.

Notera:Om dina valda celler är fler än slumpmässiga siffror visas de redundanta cellerna som tomma.

Du kan också infoga slumpmässigt unikt datum, slumpmässig unik tid efter Infoga slumpmässiga data. Om du vill ha en gratis testversion av Infoga slumpmässiga data, snälla downloan det just nu!
infoga slumpmässiga data

Tips.Om du vill välja eller sortera data slumpmässigt, försök att använda Kutools för Excel Sortera intervall slumpmässigt som visas i följande skärmdump. Det är full funktion utan begränsning i 30 dagar, vänligen ladda ner och få en gratis provperiod nu.

välj slumpmässigt


pil blå höger bubbla Infoga slumpmässiga data utan duplikat




Sätt snabbt in flera kryssrutor eller knappar i ett antal celler i kalkylbladet

I Excel kan du bara infoga en kryssruta / knapp i en cell en gång, det kommer att vara besvärligt om det finns flera celler som behövs för att infoga kryssrutor / knappar samtidigt. Kutools för Excel har ett kraftfullt verktyg - Batchinsatskontroll Lådor / Alternativknappar för batchinsats kan infoga kryssrutor / knappar i de markerade cellerna med ett klick.  Klicka för en gratis provperiod med alla funktioner 30-dag!
doc-kryssrutan alternativknapp
 
Kutools för Excel: med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsningar i 30 dagar.

De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (17)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Base on Skapa unika slumpmässiga nummer med formler , Hur kan jag ange startpunkten för ett slumptal? Låt oss säga att jag vill slumpmässigt "15 till 30".
Denna kommentar minimerades av moderatoren på webbplatsen
Använd RANDBETWEEN() för att få slumpmässiga tal mellan två tal.
Denna kommentar minimerades av moderatoren på webbplatsen
Efter ungefär tre timmars försök att helt förstå den långa komplicerade formeln för att generera slumpmässiga tal utan dubbletter, kom jag på en mycket enklare formel som har samma resultat. Efter att du slumpmässigt genererat siffrorna i en kolumn med funktionen RAND() kan du förenkla formeln:=IF(RAD()-RAD(A$1)+1>$D$1/2,"",RANK(OFFSET( $E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000, $D$1))) i cell a1 till =Rank(E1,$E$1:$E$50). Sedan om du vill ha 50 slumpgenererade "unika nummer." du drar helt enkelt formeln genom kolumn a till cell a50. Det är mycket enklare. Tack för att du svarade på min fråga oavsett den enorma onödiga formeln. Om du inte hade denna webbplats. Jag tror inte att jag skulle ha kunnat lösa mitt problem. #WAR Jiggly
Denna kommentar minimerades av moderatoren på webbplatsen
Om du har två lika värden, ger rank samma värde till båda. Rankformeln returnerar upprepade rangvärden.
Denna kommentar minimerades av moderatoren på webbplatsen
Manuel Ramirez.

Formeln RAND() har hundratals miljarder möjligheter, men ändå kan du använda ett villkor för att inte upprepa talen:
A1 = Rank(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
Denna kommentar minimerades av moderatoren på webbplatsen
Jag måste skapa 5000 slumptal 1-90 inga dubbletter 30 kolumner I och använda formeln =RAND() och =IF(RAD()-RAD(A$1)+1>$D$1/2,"",RANK( OFFSET($E$1,RAD()-RAD(A$1)+(KOLUMN()-KOLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E $1000,$D$1))) finns det sätt jag kan ändra formeln för att extrahera de 5000 talen
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har tyvärr ingen aning, du kan lägga detta problem till vårt forum https://www.extendoffice.com/forum.html, kanske någon kan hjälpa dig.
Denna kommentar minimerades av moderatoren på webbplatsen
Hur kan jag göra samma sak med en anpassad lista? Inte siffror?
Denna kommentar minimerades av moderatoren på webbplatsen
Din anpassade lista finns i kolumn A. Låt oss säga att den har 100 värden och den finns i A1:A100

Kolumn B är en räknare:
1 för B1 och (B1+1) för B2:B100

Kolumn C är en slumpmässig lista:
RAND() för C1:C100

Kolumn D är en slumpmässig rangordning baserad på den slumpmässiga listan:
RANK.EQ(C1;$C$1:$C$100)

Kolumn E är din utdata:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Obs: Det finns praktiskt taget ingen chans att generera ett duplikatvärde på kolumn C eftersom RAND() har miljarder möjligheter. Men om du verkligen vill radera den chansen kan du skriva följande formel i kolumn D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
Denna kommentar minimerades av moderatoren på webbplatsen
Hjälp någon :-) Den här kan jag inte lista ut. På vår skola sätter vi ofta ihop elever i grupper - 2 och 2 tillsammans för ett antal arbetspass. 9 i detta fall. Det är 18 elever (varierar) i klassen. Det jag jagar är en formel som ger mig ett slumpmässigt resultat av vem som ska arbeta tillsammans under de 9 arbetspassen utan att eleverna träffas två gånger. Så jag behöver Excel för att ge mig ett resultat av 18 elever fördelade på 9 arbetspass och en student får inte matchas med en annan elev två gånger. Hur xxxx fixar jag det? Jag har letat överallt efter inspiration utan lycka. Alla input uppskattas :-)
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Anders, du måste lista alla namn i kolumn A, sedan i kolumn B, använd formel =rand(), ange sedan 2 som storlek i cell F2, använd nu denna formel =ROUNDUP(RANK(B3,$B$3 :$B$19)/$F$2,0) i kolumn C enligt skärmbilden nedan
Denna kommentar minimerades av moderatoren på webbplatsen
Hej. Tack för ditt svar.
Jag förstår dina förslag, men hur får jag en uppsättning där alla studenter tilldelas maximalt antal workshops där 2 studenter slumpmässigt tilldelas först en workshop, sedan den andra workshoppen, sedan den tredje workshopen etc. etc. och att ta denna ännu mer får en student inte matchas med en annan elev som han/hon redan har arbetat med. Så när jag har 18 studenter behöver jag "systemet" för att allokera alla studenter till (i detta fall) 9 workshops (t.ex. en workshop per vecka) och ingen student ska vara en student som de redan har arbetat med.
Denna kommentar minimerades av moderatoren på webbplatsen
Eller så kan du använda en sudoku-inställning.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, har du någonsin lyckats hitta en lösning på detta, jag har stött på samma problem. All hjälp skulle uppskattas.
Denna kommentar minimerades av moderatoren på webbplatsen
Hallå. Jag hittade precis den här sidan och försöker komma på bästa sättet att tilldela en ny kod till människor. Jag skulle vilja tilldela en slumpmässig kod för personer att använda mellan 1000 och 65000, som inte motsvarar några koder som redan tilldelats. Jag skulle också vilja att den formateras med 5 siffror (00000), men det är ingen stor sak om den inte tar hand om det. Några idéer om hur man får detta att fungera? TIA :-)
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Janel, varför provar du inte datavalideringen i Excel? Det kan bara tillåta att heltal mellan 1000 och 65000 anges i ett cellområde.
Denna kommentar minimerades av moderatoren på webbplatsen
En la parte Genere numeros aleatorios únicos con fórmulas como hago para ampliar el numero de columnas pasar de 2 a 5 sin repetir los numeros segun la formula que ud puso: =IF(ROW()-ROW(A$1)+1>$D $1/2,"",RANK(OFFSET($E$1,RAD()-RAD(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1 :INDEX($E$1:$E$1000,$D$1)))
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL