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

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
30-denní 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í 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 v 30-den!
tlačítko zaškrtávacího políčka pro vložení dokumentu
 
Kutools pro Excel: s více než 300 praktickými doplňky Excelu, které lze zdarma vyzkoušet bez omezení 30 dnů.

Nejlepší kancelářské nástroje produktivity

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2021 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Plné funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

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!
officetab dno
Komentáře (17)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Ahoj, základna Generujte jedinečná náhodná čísla pomocí vzorců , Jak mohu určit počáteční bod náhodného čísla? Řekněme, že chci náhodně „15 až 30“.
Tento komentář byl moderátorem webu minimalizován
Použijte RANDBETWEEN() k získání náhodných čísel ležících mezi dvěma čísly.
Tento komentář byl moderátorem webu minimalizován
Asi po třech hodinách snahy úplně porozumět dlouhému složitému vzorci pro generování náhodných čísel bez duplikátů jsem přišel na mnohem jednodušší vzorec, který má stejné výsledky. Poté, co náhodně vygenerujete čísla ve sloupci pomocí funkce RAND(), můžete zjednodušit 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))) v buňce a1 až =Pořadí(E1,$E$1:$E$50). Pak, pokud byste chtěli 50 náhodně generovaných "unikátních čísel." jednoduše přetáhnete vzorec přes sloupec a do buňky a50. Je to mnohem jednodušší. Děkuji za odpověď na mou otázku bez ohledu na obrovský nepotřebný vzorec. Pokud jste tento web neměli. Nemyslím si, že bych byl schopen vyřešit svůj problém. #WAR Jiggly
Tento komentář byl moderátorem webu minimalizován
Ve skutečnosti, pokud máte dvě stejné hodnoty, rank bude mít stejnou hodnotu pro obě. Vzorec pořadí vrací opakované hodnoty pořadí.
Tento komentář byl moderátorem webu minimalizován
Manuel Ramirez.

Vzorec RAND() má stovky miliard možností, ale i tak můžete použít podmínku, abyste čísla neopakovali:
A1 = Pořadí(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
Tento komentář byl moderátorem webu minimalizován
Potřebuji vytvořit 5000 náhodných čísel 1-90 žádné duplikáty 30 sloupců I a pomocí vzorce =RAND() a =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))) existuje způsob, jak bych mohl změnit vzorec a extrahovat 5000 čísel
Tento komentář byl moderátorem webu minimalizován
Omlouvám se, nemám tušení, tento problém můžete umístit na naše fórum https://www.extendoffice.com/forum.html, možná vám někdo pomůže.
Tento komentář byl moderátorem webu minimalizován
Jak mohu udělat totéž s vlastním seznamem? Ne čísla?
Tento komentář byl moderátorem webu minimalizován
Váš vlastní seznam je ve sloupci A. Řekněme, že má 100 hodnot a je umístěn v A1:A100

Sloupec B je počítadlo:
1 pro B1 a (B1+1) pro B2:B100

Sloupec C je náhodný seznam:
RAND() pro C1:C100

Sloupec D je náhodné pořadí založené na náhodném seznamu:
RANK.EQ(C1;$C$1:$C$100)

Sloupec E je váš výstup:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Poznámka: Neexistuje prakticky žádná šance na vygenerování duplicitní hodnoty ve sloupci C, protože RAND() má miliardy možností. Ale pokud opravdu chcete tuto šanci vymazat, můžete zadat následující vzorec do sloupce D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
Tento komentář byl moderátorem webu minimalizován
Pomozte někomu :-) Tohle nemůžu zjistit. Na naší škole často dáváme dohromady studenty do skupin - 2 a 2 dohromady na řadu pracovních setkání. 9 v tomto případě. Ve třídě je 18 studentů (různí). To, co sleduji, je vzorec, který mi dává náhodný výsledek, kdo by měl spolupracovat na 9 pracovních sezeních, aniž by se studenti setkali dvakrát. Potřebuji tedy Excel, aby mi dal výsledek 18 studentů rozložených do 9 pracovních setkání a žádný student se nesmí dvakrát shodovat s jiným studentem. Jak to xxxx opravím? Bez štěstí jsem hledal inspiraci všude možně. Každý příspěvek je oceňován :-)
Tento komentář byl moderátorem webu minimalizován
Ahoj, Andersi, musíte uvést všechna jména ve sloupci A, poté ve sloupci B, použít vzorec =rand(), poté zadat 2 jako velikost v buňce F2, nyní použijte tento vzorec =ROUNDUP(RANK(B3,$B$3 :$B$19)/$F$2,0) ve sloupci C, jak je znázorněno na obrázku níže
Tento komentář byl moderátorem webu minimalizován
Ahoj. Děkuji za Vaši odpověď.
Chápu vaše návrhy, ale jak dosáhnu nastavení, kdy jsou všichni studenti přiděleni do maximálního počtu workshopů, kde jsou 2 studenti náhodně přiděleni do prvního workshopu, pak druhého workshopu, pak třetího workshopu atd. atd. a vzít to dále student nesmí být spárován s jiným studentem, se kterým již pracoval. Takže když mám 18 studentů, potřebuji „systém“, aby všechny studenty přidělil (v tomto případě) 9 workshopům (např. jeden workshop týdně) a žádný student by neměl být student, se kterým již pracoval.
Tento komentář byl moderátorem webu minimalizován
Nebo můžete použít nastavení sudoku.
Tento komentář byl moderátorem webu minimalizován
Dobrý den, podařilo se vám to někdy vyřešit, setkal jsem se se stejným problémem. Jakákoli pomoc by byla oceněna.
Tento komentář byl moderátorem webu minimalizován
Ahoj. Právě jsem našel tento web a snažím se najít nejlepší způsob, jak lidem přiřadit nový kód. Chtěl bych lidem přiřadit náhodný kód, který mají používat mezi 1000 a 65000, který se nerovná žádným již přiřazeným kódům. Také bych chtěl, aby to bylo naformátováno na 5 čísel (00000), ale to není velký problém, pokud se o to nestará. Nějaké nápady, jak to udělat, aby to fungovalo? TIA :-)
Tento komentář byl moderátorem webu minimalizován
Ahoj, Janel, proč nezkusíš ověření dat v Excelu? V rozsahu buněk lze zadat pouze celá čísla mezi 1000 a 65000.
Tento komentář byl moderátorem webu minimalizován
En la parte Genere numeros aleatorios únicos con fórmulas como hago para ampliar el number of columnas pasar de 2 a 5 sin repeatir los los los wegun la formula que ud puso: =IF(ROW()-ROW(A$1)+1>$D $1/2,"",RANK(POSUN($E$1,ŘÁDEK()-ŘÁDEK(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1 :INDEX($E$1:$E$1000,$D$1)))
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL