Přejít k hlavnímu obsahu

Jak generovat náhodné číslo bez duplikátů v aplikaci Excel?

V mnoha případech možná budete chtít generovat náhodná čísla v aplikaci Excel? Ale s obecnými vzorci pro randomizaci čísel mohou existovat duplicitní hodnoty. Zde vám řeknu několik triků, jak generovat náhodná čísla bez duplikátů v aplikaci Excel.

Generujte jedinečná náhodná čísla pomocí vzorců

Vygenerujte jedinečné náhodné číslo pomocí aplikace Kutools pro vložení náhodných dat aplikace Excel (snadné!) dobrý nápad3


šipka modrá pravá bublina Generujte jedinečná náhodná čísla pomocí vzorců

Chcete-li v aplikaci Excel vygenerovat jedinečná náhodná čísla, musíte použít dva vzorce.

1. Předpokládejme, že potřebujete vygenerovat náhodná čísla bez duplikátů do sloupců A a B, nyní vyberte buňku E1 a zadejte tento vzorec = RAND (), Poté stiskněte tlačítko vstoupit klíč, viz screenshot:
doc-randomize-no-repeat-1

2. A vyberte celý sloupec E stisknutím Ctrl + space současně a poté stiskněte Ctrl + D klávesy pro použití vzorce = RAND () do celého sloupce E. Viz screenshot:
doc-randomize-no-repeat-2

3. Potom do buňky D1 zadejte maximální počet požadovaného náhodného čísla. V tomto případě chci vložit náhodná čísla bez opakování mezi 1 a 50, takže do D50 napíšu 1.
doc-randomize-no-repeat-3

4. Nyní přejděte do sloupce A, vyberte buňku A1, zadejte tento vzorec =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))), pak přetáhněte úchyt výplně do dalšího sloupce B a táhněte úchyt výplně do požadovaného rozsahu. Viz snímek obrazovky:
doc-randomize-no-repeat-4

V tomto rozsahu se náhodná čísla, která potřebujete, neopakují.

Poznámka:

1. Ve výše uvedeném dlouhém vzorci označuje A1 buňku, kterou používáte dlouhý vzorec, D1 označuje maximální počet náhodných čísel, E1 je první buňka sloupce, na kterou použijete vzorec = RAND (), a 2 označuje, že chcete vložit náhodné číslo do dvou sloupců. Můžete je podle potřeby změnit.

2. Když jsou do rozsahu vygenerována všechna jedinečná čísla, nadbytečné buňky se zobrazí jako prázdné.

3. Pomocí této metody můžete vygenerovat náhodné číslo začínající od čísla 1. Ale druhou cestou můžete snadno určit rozsah náhodných čísel.


šipka modrá pravá bublina Vygenerujte jedinečné náhodné číslo pomocí programu Kutools pro vložení náhodných dat aplikace Excel

S výše uvedenými vzorci je příliš mnoho nepříjemností. Ale s Kutools pro ExcelJe Vložte náhodná data Díky této funkci můžete snadno a rychle vložit jedinečná náhodná čísla, což vám ušetří spoustu času.

Méně času, ale vyšší produktivita

Obsahuje 300+ profesionálních nástrojů pro Excel 2019-2003
První verze 1.0 byla vydána v roce 2011, nyní je to verze 18.0
Řeší většinu komplexních úkolů aplikace Excel během několika sekund, což šetří váš čas
30denní bezplatná zkušební verze bez jakéhokoli omezení

kte 包装 盒

Po instalaci Kutools pro Excel, prosím, postupujte takto:(Zdarma ke stažení Kutools pro Excel nyní!)

1. Vyberte rozsah, který potřebujete ke generování náhodných čísel, a klikněte Kutools > Vložit > Vložte náhodná data. Viz snímek obrazovky:

2. V Vložte náhodná data dialog, přejděte na Celé číslo Na záložce zadejte požadovaný číselný rozsah od a Na textová pole a nezapomeňte je zkontrolovat Jedinečné hodnoty volba. Viz screenshot:

3. cvaknutí Ok vygenerovat náhodná čísla a opustit dialog.

Poznámka:Pokud jsou vybrané buňky více než náhodná čísla, nadbytečné buňky se zobrazí jako prázdné.

Můžete také vložit náhodné jedinečné datum, náhodný jedinečný čas do Vložte náhodná data. Pokud chcete mít bezplatnou zkušební verzi Vložte náhodná data, prosím, půjčujte to hned teď!
vložte náhodná data

Spropitné.Pokud chcete náhodně vybrat nebo seřadit data, zkuste použít Kutools pro Excel Řadit rozsah náhodně jak je znázorněno na následujícím snímku obrazovky. Je plně funkční bez omezení za 30 dní, prosím stáhněte si a získejte bezplatnou zkušební verzi hned teď.

doc vybrat náhodně


šipka modrá pravá bublina Vložte náhodná data bez duplikátů




Rychle vložte několik zaškrtávacích políček nebo tlačítek do řady buněk v listu

V aplikaci Excel můžete do buňky vložit pouze jedno zaškrtávací políčko / tlačítko jednou, bude to nepříjemné, pokud bude potřeba vložit více polí současně. Kutools pro Excel má mocný nástroj - Kontrola šarže Krabice / Tlačítka možnosti hromadného vkládání můžete vložit zaškrtávací políčka / tlačítka do vybraných buněk jedním kliknutím.  Klikněte pro plnohodnotnou bezplatnou zkušební verzi za 30 dní!
tlačítko zaškrtávacího políčka pro vložení dokumentu
 
Kutools pro Excel: s více než 300 praktickými doplňky Excel, můžete vyzkoušet bez omezení za 30 dní.

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
Comments (17)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
En la parte Genere números 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,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1)))
This comment was minimized by the moderator on the site
Hello. I just found this site, and am trying to figure out best way to assign a new code to people. I'd like to assign a random code for people to use between 1000 and 65000, that does not equal any codes already assigned. I'd also like it to be formatted with 5 numbers (00000), but that's not a big deal if it doesn't take care of that. Any ideas on how to make this work? TIA :-)
This comment was minimized by the moderator on the site
Hi, Janel, why you donot try the Data Validation in Excel? It can only allow whole numbers between 1000 and 65000 to be entered in a cell range.
This comment was minimized by the moderator on the site
Help anyone :-) This one I cannot figure out. At our school we often put together students in groups - 2 and 2 together for a number of working sessions. 9 in this case. There are 18 students (vary) in the class. What I am chasing is a formula that gives me a random result of who should work together in the 9 working sessions without having students meeting each other twice. So I need Excel to give me a result of 18 students spread across 9 working sessions and any student must not be match with another student twice. How the xxxx do I fix that? I have search all over the place for inspiration without luck. Any input is appreciated :-)
This comment was minimized by the moderator on the site
Hi, Anders, you need to list all names in column A, then in column B, apply formula =rand(), then specify 2 as the size in cell F2, now apply this formula =ROUNDUP(RANK(B3,$B$3:$B$19)/$F$2,0) in column C as below screenshot shown
This comment was minimized by the moderator on the site
Hi. Thanks for your reply.
I understand you suggestions, but how do I achieve a setup where all students are assigned to maksimum number of workshops where 2 students are randomly assigned to first one workshop, then the second workshop, then the third workshop etc. etc. and to take this even further a student must not be matched with another student that he/she already have worked with. So when having 18 students I need "the system" to allocate all student to (in this case) 9 workshop (e.g. one workshop per week) and no student should be a student they have already worked with.
This comment was minimized by the moderator on the site
Hi there, did you ever manage to work out a solution to this, I've encountered the same issue. Any help would be appreciated.
This comment was minimized by the moderator on the site
Or you could use a sudoku setup.
This comment was minimized by the moderator on the site
How can I do the same thing with a custom list? Not numbers?
This comment was minimized by the moderator on the site
Your custom list is in Column A. Lets say it has 100 values and it is located in A1:A100

Column B is a counter:
1 for B1 and (B1+1) for B2:B100

Column C is a random list:
RAND() for C1:C100

Column D is a random rank based on the random list:
RANK.EQ(C1;$C$1:$C$100)

Column E is your output:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Note: There is virtually no chance of generating a duplicate value on column C since RAND() have billions of possibilities. But, if you really want to erase that chance you can type the following formula at column D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
This comment was minimized by the moderator on the site
I need to create 5000 random numbers 1-90 no duplicates 30 columes I and using the formula =RAND() and =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))) is there way that i could change the formula to extract the 5000 numbers
This comment was minimized by the moderator on the site
Sorry I have no idea, you can place this problem to our forum https://www.extendoffice.com/forum.html, maybe someone can help you.
This comment was minimized by the moderator on the site
After about three hours of trying to completely understand the long complicated formula to generate random numbers without duplicates, I figured out a far simpler formula that has the same results. After you randomly generate the numbers in a column using the RAND() function, You can simplify the formula:=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))) in cell a1 to =Rank(E1,$E$1:$E$50). Then if you would like 50 random generated "unique numbers." you simply drag the formula through column a to cell a50. It is a lot simpler. Thank you for answering my question regardless of the huge unneeded formula. If you did not have this website. I don't think I would have been able to solve my problem. #WAR Jiggly
This comment was minimized by the moderator on the site
Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
This comment was minimized by the moderator on the site
Manuel Ramirez.

The formula RAND() has hundreds of billions of possibilities, but even so you can use a conditional to not repeat the numbers:
A1 = Rank(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
This comment was minimized by the moderator on the site
Hi, Base on Generate unique random numbers with formulas , How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
This comment was minimized by the moderator on the site
Use RANDBETWEEN() to get random numbers lies between two numbers.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations