Ugrás a tartalomra

Hogyan lehet véletlenszámot előállítani duplikátum nélkül az Excelben?

Sok esetben érdemes véletlen számokat generálni az Excel programban? De a számok véletlenszerűsítésére szolgáló általános képletekkel lehetnek párhuzamos értékek. Itt elmondok néhány trükköt véletlenszerű számok generálására duplikátumok nélkül az Excelben.

Generáljon egyedi véletlenszámokat képletekkel

Generáljon egyedi véletlenszámot a Kutools segítségével az Excel véletlenszerű adatok beszúrásához (egyszerű!) jó ötlet3


nyíl kék jobb buborék Generáljon egyedi véletlenszámokat képletekkel

Az egyedi véletlenszámok Excelben történő előállításához két képletet kell használnia.

1 Tegyük fel, hogy véletlenszámokat kell generálnia duplikációk nélkül az A és a B oszlopba, most válassza ki az E1 cellát, és írja be ezt a képletet = RAND (), Majd nyomja meg a gombot belép kulcs, lásd a képernyőképet:
doc-randomize-no-ismételje-1

2. A gombbal válassza ki az egész E oszlopot Ctrl + Hely gombokat egyszerre, majd nyomja meg a gombot Ctrl + D gombok a képlet alkalmazásához = RAND () az egész E. oszlopra. Lásd a képernyőképet:
doc-randomize-no-ismételje-2

3. Ezután írja be a D1 cellába a szükséges véletlenszerű szám maximális számát. Ebben az esetben véletlenszámokat szeretnék beilleszteni 1 és 50 közötti ismétlés nélkül, ezért az 50-et beírom a D1-be.
doc-randomize-no-ismételje-3

4. Most lépjen az A oszlopba, válassza ki az A1 cellát, írja be ezt a képletet =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))), majd húzza a kitöltő fogantyút a következő B oszlopba, és húzza le a kitöltő fogantyút a kívánt tartományba. Lásd a képernyőképet:
doc-randomize-no-ismételje-4

Ebben a tartományban a szükséges véletlenszerű számok nem ismétlődnek meg.

Jegyzet:

1. A fenti hosszú képletben A1 jelöli azt a cellát, amelyet a hosszú képlettel használ, D1 a véletlen szám maximális számát, E1 az oszlop első cellája, amelyet a = RAND () képlet alkalmazásával használ, és 2 azt jelzi, hogy be akarja illeszteni véletlenszerű szám két oszlopba. Igény szerint megváltoztathatja őket.

2. Amikor az összes egyedi szám generálódik a tartományba, a redundáns cellák üresen jelennek meg.

3. Ezzel a módszerrel egyszerűen generálhat véletlenszám-kezdetet az 1. számtól. De a második módon egyszerűen megadhatja a véletlenszám-tartományt.


nyíl kék jobb buborék Generáljon egyedi véletlenszámot a Kutools segítségével az Excel véletlenszerű adatok beszúrásához

A fenti képletekkel túl sok kényelmetlenséget kell kezelni. De azzal Kutools az Excel számára'S Véletlen adatok beillesztése funkció, akkor gyorsan és egyszerűen beillesztheti az egyedi véletlenszámokat, amire szüksége lehet, ami sok időt takarít meg.

Kevesebb idő, de nagyobb termelékenység

Több mint 300 professzionális eszközt tartalmaz az Excel 2019-2003 programhoz
Az első 1.0 verzió 2011-ben jelent meg, most a 18.0
Pillanatok alatt megoldja a legtöbb Excel napi összetett feladatot, így időt takaríthat meg
30 napos ingyenes próbaidőszak korlátozás nélkül

kte 包装 盒

Telepítése után Kutools for Excel, kérjük, tegye a következőket:(Töltse le ingyen a Kutools for Excel programot most!)

1. Válassza ki a véletlenszámok előállításához szükséges tartományt, majd kattintson a gombra Kutools > betétlap > Véletlen adatok beillesztése. Lásd a képernyőképet:

2. Ban,-ben Véletlen adatok beillesztése párbeszédablak, menjen a Egész szám fülre írja be a kívánt számtartományt a Tól től és a Nak nek szövegmezőket, és ne felejtse el ellenőrizni Egyedi értékek választási lehetőség. Lásd a képernyőképet:

3. kettyenés Ok a véletlenszámok előállításához és a párbeszédablakból való kilépéshez.

Jegyzet:Ha a kiválasztott cellák száma meghaladja a véletlenszerű számokat, a redundáns cellák üresen jelennek meg.

Beillesztheti a véletlenszerű egyedi dátumot, a véletlenszerű egyedi időpontot is Véletlen adatok beillesztése. Ha ingyenes próbaverziót szeretne Véletlen adatok beillesztése, kérem, töltse le most!
véletlenszerű adatok beillesztése

Tipp.Ha véletlenszerűen szeretné kiválasztani vagy rendezni az adatokat, próbálja meg a Kutools for Excel alkalmazást használni Rendezés tartomány véletlenszerűen a következő képernyőképen látható módon. 30 nap alatt teljes körűen működik, korlátozás nélkül, kérjük, töltse le és ingyenes próbaverzióval rendelkezzen most.

doc véletlenszerűen válassza ki


nyíl kék jobb buborék Véletlen adatok beillesztése másolat nélkül




Gyorsan helyezzen be több jelölőnégyzetet vagy gombot a munkalap cellatartományába

Az Excel programban egyszer csak egy jelölőnégyzetet / gombot helyezhet be egy cellába, gondot okoz, ha egyszerre több cellát kell beilleszteni. Kutools az Excel számára hatékony segédprogrammal rendelkezik - Tételbetét ellenőrzése Dobozok / Batch Insert opció gombok jelölőnégyzeteket / gombokat helyezhet be a kiválasztott cellákba egy kattintással.  Kattintson a teljes funkcionalitású ingyenes próbaverzióért 30 napon belül!
doc insert jelölőnégyzet opció gomb
 
Kutools for Excel: több mint 300 praktikus Excel-bővítménnyel, 30 napon belül korlátozás nélkül kipróbálható.

A legjobb irodai hatékonyságnövelő eszközök

Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

kte lap 201905


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
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