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

Hvordan genereres tilfældigt tal uden duplikater i Excel?

I mange tilfælde vil du måske generere tilfældige tal i Excel? Men med de generelle formler til randomisering af tal, kan der være nogle duplikatværdier. Her vil jeg fortælle dig nogle tricks til at generere tilfældige tal uden duplikater i Excel.

Generer unikke tilfældige tal med formler

Generer unikt tilfældigt tal med Kutools til Excel's Indsæt tilfældige data (let!) god idé3


pil blå højre boble Generer unikke tilfældige tal med formler

For at generere de unikke tilfældige tal i Excel skal du bruge to formler.

1. Antag, at du skal generere tilfældige tal uden duplikater i kolonne A og kolonne B, vælg nu celle E1, og skriv denne formel = RAND (), Og tryk derefter på Indtast nøgle, se skærmbillede:
doc-randomize-no-repeat-1

2. Og vælg hele kolonnen E ved at trykke på Ctrl + Space taster samtidigt, og tryk derefter på Ctrl + D nøgler til at anvende formlen = RAND () til hele kolonnen E. Se skærmbillede:
doc-randomize-no-repeat-2

3. Skriv derefter det maksimale antal af det nødvendige tilfældige tal i celle D1. I dette tilfælde vil jeg indsætte tilfældige tal uden at gentage mellem 1 og 50, så jeg skriver 50 i D1.
doc-randomize-no-repeat-3

4. Gå nu til kolonne A, vælg celle A1, skriv denne 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))), træk derefter fyldhåndtaget til næste kolonne B, og træk fyldhåndtaget ned til det ønskede område. Se skærmbillede:
doc-randomize-no-repeat-4

Nu i dette interval gentages de tilfældige tal, du har brug for, ikke.

Bemærk:

1. I ovenstående lange formel angiver A1 den celle, du bruger den lange formel, D1 angiver det maksimale antal af det tilfældige tal, E1 er den første celle i kolonnen, du anvender formel = RAND (), og 2 angiver, at du vil indsætte tilfældigt tal i to kolonner. Du kan ændre dem efter behov.

2. Når alle de unikke numre genereres i området, vises de overflødige celler som tomme.

3. Med denne metode kan du bare generere tilfældigt tal start fra nummer 1. Men på anden måde kan du nemt angive det tilfældige talinterval.


pil blå højre boble Generer unikt tilfældigt tal med Kutools til Excel's Indsæt tilfældige data

Med ovenstående formler er der for meget besvær at håndtere. Men med Kutools til Excel's Indsæt tilfældige data funktion, kan du hurtigt og nemt indsætte de unikke tilfældige tal som dit behov, hvilket sparer meget tid.

Mindre tid, men højere produktivitet

Inkluderer 300+ professionelle værktøjer til Excel 2019-2003
Første version 1.0 blev udgivet i 2011, nu er version 18.0
Løser de fleste daglige Excel-komplekse opgaver på få sekunder, spar din tid
30-dages gratis prøveperiode uden nogen begrænsning

kte 包装 盒

Efter installation Kutools til Excel, gør venligst som nedenfor:(Gratis download Kutools til Excel nu!)

1. Vælg det interval, du har brug for for at generere tilfældige tal, og klik på Kutools > indsatte > Indsæt tilfældige data. Se skærmbillede:

2. i Indsæt tilfældige data dialog, gå til Integer fanen, skal du indtaste det nummerinterval, du har brug for, i Fra og Til tekstfelter, og husk at kontrollere Unikke værdier mulighed. Se skærmbillede:

3. klik Ok for at generere tilfældige tal og afslutte dialogen.

Bemærk:Hvis dine valgte celler er mere end tilfældige tal, vises de overflødige celler som tomme.

Du kan også indsætte den tilfældige unikke dato, tilfældig unik tid efter Indsæt tilfældige data. Hvis du vil have en gratis prøveversion af Indsæt tilfældige data, venligst downloan det lige nu!
indsæt tilfældige data

Tip.Hvis du vil markere eller sortere data tilfældigt, så prøv at bruge Kutools til Excel Sorter rækkevidde tilfældigt som vist i det følgende skærmbillede. Det er fuld funktion uden begrænsning i 30 dage, download venligst og få en gratis prøveperiode nu.

doc vælg tilfældigt


pil blå højre boble Indsæt tilfældige data uden duplikat




Indsæt hurtigt flere afkrydsningsfelter eller knapper i en række celler i regnearket

I Excel kan du kun indsætte en afkrydsningsfelt / knap i en celle én gang, det vil være besværligt, hvis der er flere celler, der skal indsættes afkrydsningsfelter / knapper på samme tid. Kutools til Excel har et kraftfuldt værktøj - Kontrol af batchindsats Boxes / Batchindsats Optionsknapper kan indsætte afkrydsningsfelter / knapper i de valgte celler med et enkelt klik.  Klik for gratis prøveversion med alle funktioner 30-dag!
doc indsæt afkrydsningsfeltets valgknap
 
Kutools til Excel: med mere end 300 praktiske Excel-tilføjelser, gratis at prøve uden begrænsning i 30 dage.

De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2021 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60 dages pengene tilbage garanti.
kte-fane 201905

Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Sorter kommentarer efter
Kommentarer (17)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Base on Generer unikke tilfældige tal med formler , Hvordan kan jeg angive startpunktet for et tilfældigt tal? Lad os sige, at jeg vil tilfældigt "15 til 30".
Denne kommentar blev minimeret af moderatoren på webstedet
Brug RANDBETWEEN() for at få tilfældige tal mellem to tal.
Denne kommentar blev minimeret af moderatoren på webstedet
Efter omkring tre timers forsøg på fuldstændig at forstå den lange komplicerede formel til at generere tilfældige tal uden dubletter, fandt jeg ud af en langt enklere formel, der har de samme resultater. Når du tilfældigt har genereret tallene i en kolonne ved hjælp af RAND()-funktionen, kan du forenkle formlen:=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))) i celle a1 til =Rank(E1,$E$1:$E$50). Så hvis du gerne vil have 50 tilfældigt genererede "unikke tal." du trækker blot formlen gennem kolonne a til celle a50. Det er meget enklere. Tak fordi du besvarede mit spørgsmål uanset den enorme unødvendige formel. Hvis du ikke havde denne hjemmeside. Jeg tror ikke, jeg ville have været i stand til at løse mit problem. #WAR Jiggly
Denne kommentar blev minimeret af moderatoren på webstedet
Faktisk, hvis du har to lige store værdier, vil rang give den samme værdi til begge. Rangformel returnerer gentagne rangværdier.
Denne kommentar blev minimeret af moderatoren på webstedet
Manuel Ramirez.

Formlen RAND() har hundredvis af milliarder af muligheder, men alligevel kan du bruge en betinget for ikke at gentage tallene:
A1 = Rank(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg skal oprette 5000 tilfældige tal 1-90 ingen dubletter 30 kolonner I og bruge formlen =RAND() og =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))) er der måde, hvorpå jeg kunne ændre formlen for at udtrække de 5000 numre
Denne kommentar blev minimeret af moderatoren på webstedet
Beklager, jeg aner ikke, du kan placere dette problem i vores forum https://www.extendoffice.com/forum.html, måske nogen kan hjælpe dig.
Denne kommentar blev minimeret af moderatoren på webstedet
Hvordan kan jeg gøre det samme med en brugerdefineret liste? Ikke tal?
Denne kommentar blev minimeret af moderatoren på webstedet
Din tilpassede liste er i kolonne A. Lad os sige, at den har 100 værdier, og den er placeret i A1:A100

Kolonne B er en tæller:
1 for B1 og (B1+1) for B2:B100

Kolonne C er en tilfældig liste:
RAND() for C1:C100

Kolonne D er en tilfældig rangordning baseret på den tilfældige liste:
RANK.EQ(C1;$C$1:$C$100)

Kolonne E er dit output:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Bemærk: Der er stort set ingen chance for at generere en dubletværdi på kolonne C, da RAND() har milliarder af muligheder. Men hvis du virkelig ønsker at slette den chance, kan du skrive følgende formel i kolonne D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
Denne kommentar blev minimeret af moderatoren på webstedet
Hjælp nogen :-) Denne her kan jeg ikke finde ud af. På vores skole sammensætter vi ofte elever i grupper - 2 og 2 sammen til en række arbejdsgange. 9 i dette tilfælde. Der er 18 elever (variere) i klassen. Det, jeg jagter, er en formel, der giver mig et tilfældigt resultat af, hvem der skal arbejde sammen i de 9 arbejdsgange, uden at eleverne møder hinanden to gange. Så jeg har brug for Excel for at give mig et resultat på 18 elever fordelt på 9 arbejdssessioner, og enhver elev må ikke matches med en anden elev to gange. Hvordan fikser jeg det xxxx? Jeg har søgt overalt efter inspiration uden held. Ethvert input er værdsat :-)
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Anders, du skal angive alle navne i kolonne A, derefter i kolonne B, anvend formel =rand(), angiv derefter 2 som størrelsen i celle F2, anvend nu denne formel =ROUNDUP(RANK(B3,$B$3 :$B$19)/$F$2,0) i kolonne C som vist nedenfor
Denne kommentar blev minimeret af moderatoren på webstedet
Hej. Tak for dit svar.
Jeg forstår dine forslag, men hvordan opnår jeg et setup, hvor alle elever tildeles maksimalt antal workshops, hvor 2 elever tilfældigt tildeles først én workshop, så den anden workshop, så den tredje workshop osv. osv. og at tage denne endnu mere må en elev ikke matches med en anden elev, som han/hun allerede har arbejdet med. Så når jeg har 18 elever, har jeg brug for "systemet" til at allokere alle elever til (i dette tilfælde) 9 workshops (f.eks. en workshop om ugen), og ingen studerende bør være en elev, de allerede har arbejdet med.
Denne kommentar blev minimeret af moderatoren på webstedet
Eller du kan bruge en sudoku-opsætning.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, lykkedes det dig nogensinde at finde en løsning på dette, jeg er stødt på det samme problem. Enhver hjælp ville blive værdsat.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej. Jeg har lige fundet denne side og prøver at finde ud af den bedste måde at tildele en ny kode til folk. Jeg vil gerne tildele en tilfældig kode, som folk kan bruge mellem 1000 og 65000, som ikke svarer til nogen koder, der allerede er tildelt. Jeg vil også gerne have den formateret med 5 numre (00000), men det er ikke en big deal, hvis den ikke tager sig af det. Nogle ideer til, hvordan man får dette til at fungere? TIA :-)
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, Janel, hvorfor prøver du ikke datavalidering i Excel? Det kan kun tillade, at hele tal mellem 1000 og 65000 indtastes i et celleområde.
Denne kommentar blev minimeret af moderatoren på webstedet
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 formel que ud puso: =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)))
Der er endnu ingen kommentarer her
Efterlad dine kommentarer
Sender som gæst
×
Bedøm dette indlæg:
0   Tegn
Foreslåede steder

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL