Tartalomjegyzék
Konkrét célokra (pl. telefonszám, lottó, statisztikai mintavétel) ismétlődés nélküli véletlen számokat kell generálnunk. Azonban ismétlődő véletlen számokat kaphatunk, ha az általános Excel képleteket használjuk. Ebben a cikkben a 9 módszert fogom tárgyalni, mint véletlen számgenerátor Excelben ismétlődés nélkül, a megfelelő magyarázattal együtt.
Gyakorlati munkafüzet letöltése
Véletlenszám-generátorok ismétlés nélkül.xlsx
9 módszer a véletlenszám-generátor Excelben történő végrehajtásához ismétlések nélkül
Az első 4 módszerben az Excel 365-ben bevezetett, újonnan megjelent tömbfüggvények használatát láthatja az ismétlés nélküli véletlen számok generálásához. A többi módszer azonban minden Excel-verzióhoz alkalmas, különösen azok számára, akik az Excel korábbi verzióit használják. Összefoglalva, a 9 módszert használhatja a következő módon véletlenszám-generátor Excelben ismétlések nélkül.
Nézzük a módszereket.
1. A RANDARRAY függvény használata
Először is, látni fogjuk a RANDARRAY függvényt a véletlen számok generálásához.
A RANDARRAY függvény, amelyet az Excel 365-ben vezettek be, véletlen számok listáját adja ki tömb alakban. A függvényt pedig arra használhatjuk, hogy véletlen számokat kapjunk duplikált értékek nélkül.
Például 20 véletlen számot szeretnék előállítani ismétlés nélkül 1-től 200-ig.
Ilyen körülmények között a képlet a következő lesz-
=RANDARRAY(10,2,1,200,TRUE)
Tessék, 10 a sorok száma, 2 az oszlopok száma, 1 a minimális érték, 200 a maximális érték, és végül, TRUE az egész számokra vonatkozik.
Ez a módszer azonban akkor lesz eredményes, ha egy nagy számtartományból néhány számot akarunk (pl. 10/20 szám generálása 1 és 200/500 között). Ellenkező esetben duplikált értékeket hoz létre.
Bővebben: Excel képlet a véletlen szám generálásához (5 példa)
2. UNIQUE & RANDARRAY függvények használata
Másodszor, az alkalmazás során a EGYEDI funkció, valamint a RANDARRAY funkció.
A EGYEDI függvény, amely elérhető az Excel 365, Excel 2021 verziókban, egy adott adatkészletből vagy cellatartományból származó egyedi értékek listáját adja vissza. Így két függvényt is felhasználhatunk véletlen számok előállítására ismétlés nélkül.
A kombinált képlet a következő lesz.
=UNIQUE(RANDARRAY(10,2,1,100,TRUE))
Tessék, 10 a sorok száma, 2 az oszlopok száma, 1 a minimális érték, 200 a maximális érték, és végül, TRUE az egész számokra vonatkozik.
⧬ A fenti képletben az alábbiakat használtam RANDARRAY(10,2,1,100,TRUE) mint egy tömböt, hogy 20 véletlen számot generáljon 1 és 100 között. Később a EGYEDI függvény egyedi értékeket fog visszaadni a generált véletlen számokból.
3. A SORTBY & SEQUENCE függvények alkalmazása ismétlés nélküli véletlenszám generálására
Harmadszor, kihasználhatjuk néhány dinamikus tömbfüggvény kombinációját.
A SEQUENCE függvény, amely csak az Excel 365 & Excel 2021 verziók számára érhető el, egymás utáni számok listáját (tömbjét) állítja elő.
Tegyük fel, hogy az 1-től 10-ig terjedő számok listáját szeretné megkapni, akkor a következő képletet kell használnia.
=SEQUENCE(10)
Tessék, 10 a sorok száma.
Ezután a SORTBY függvény egy értékekből álló tömböt egy másik értékekből álló tömb alapján sorba rendez, növekvő vagy csökkenő sorrendben. Ezért a függvényt használhatjuk a SEQUENCE & RANDARRAY funkcióval 10 véletlen számot hozhatunk létre ismétlés nélkül.
=SORTBY(SEQUENCE(10),RANDARRAY(10))
⧬ A képlet magyarázatakor azt mondhatjuk, hogy RANDARRAY(10) egy 10 véletlen számból álló listát állít elő. SEQUENCE(10) szintaxis egy 10 számból álló listát generál (szekvenciális). És SEQUENCE(10) és RANDARRAY(10) használják, mint array érv és by_array érv a SORTBY függvényt, mert a számok sorszámsorát véletlenszerű sorrendbe akarjuk rendezni.
Bővebben: Hogyan generáljunk véletlen számot az Excel VBA-val (4 példa)
4. Az INDEX függvény felhasználása véletlenszám-generátorként ismétlés nélkül
Ha ismétlés nélküli véletlen számok listáját akarjuk előállítani, akkor a INDEX funkcióval együtt a korábban tárgyalt RANDARRAY , SEQUENCE & EGYEDI függvény nagyon hatékony lesz. 4 féle véletlen számot is előállíthatunk.
4.1. Véletlen egész számok előállítása
Ha 10 véletlen egész számot kell generálnia 1 és 100 között ismétlés nélkül, használja a következő képletet.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 1, 100, TRUE)), SEQUENCE(10))
⧬ A képlet magyarázatakor azt mondhatjuk, hogy SEQUENCE(10) 10 sorszámot hoz létre, RANDARRAY(10, 1, 1, 1, 100, TRUE) 10 véletlenszerű egész számot állít elő 1 és 100 között. Mivel a TRUE egész számok generálására használják. Később a EGYEDI függvény eltávolítja az ismétlődő értékeket a generált számokból. Végül a INDEX függvény a 10 véletlen egész számot adja vissza a SEQUENCE Ebben az esetben a kimenet EGYEDI függvényt tömbként használják.
4.2. Véletlenszerű tizedes számok előállítása
Ha 10 véletlenszerű tizedes számot szeretne generálni ismétlés nélkül, akkor a következő képletet használhatja.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 1, 100, FALSE)), SEQUENCE(10))
Tessék, 10 a sorok száma, 2 az oszlopok száma, 1 a minimális érték, 100 a maximális érték, és végül, FALSE a tizedes számok generálására szolgál.
4.3. Egész számok tartományának előállítása
Hasonlóképpen, a következő képlettel is létrehozhat egy véletlenszerű egész számok tartományát.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 1, 200, TRUE)), SEQUENCE(10,2))
Tessék, 20 a sorok száma, 1 az oszlopok száma, 1 a minimális érték, 200 a maximális érték, és végül, TRUE egész számok generálására szolgál.
4.4. Véletlen tizedes számok tartományának előállítása
Az 1 és 100 közötti véletlenszerű tizedes számok tartományának létrehozásához használja a következő képletet.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 1, 100)), SEQUENCE(10, 2))
Tessék, 20 a sorok száma, 1 az oszlopok száma, 1 a minimális érték, 200 a maximális érték, és végül, FALSE a tizedes számok generálására szolgál.
Bővebben: Véletlen szám generálása Excelben tizedesjegyekkel (3 módszer)
5. RAND & RANDBETWEEN Funkciók véletlen számok generálására
A RAND függvény egy 0 és 1 közötti számot generál. Szerencsére nagyon kicsi a duplikált értékek generálásának lehetősége a RAND Ha átlépi a 100000-szeres használatot, ismétlődő értékeket kaphat.
Használja tehát a képletet, ha egyedi tizedes számokat szeretne generálni.
=RAND()
Továbbá, a RANDBETWEEN két megadott szám közötti egész számokat ad vissza.
Ha például az 1 és 100 közötti egész számokat szeretné megkapni, akkor az alábbi képletet használhatja.
=RANDBETWEEN(1,100)
Tessék, 1 a alul érv és 100 a top érv.
Sajnos, sok lehetőség van arra, hogy ismétlődő értékeket kapjunk, miközben a RANDBETWEEN Ebben az esetben használhatod a Duplikátumok eltávolítása opciót a Adatok fülön a Adateszközök szalagot a cellatartomány kiválasztása után.
Bővebben: Hogyan generáljunk véletlen számokat duplikátumok nélkül az Excelben (7 mód)
Hasonló olvasmányok
- Véletlenszám generálása 0 és 1 között az Excelben (2 módszer)
- Véletlenszerű 5 számjegyű számgenerátor Excelben (7 példa)
- Véletlenszerű 4 számjegyű számgenerátor Excelben (8 példa)
- Véletlenszám generálása Excel listából (4 mód)
- Véletlenszám-generátor az Excel tartomány között (8 példa)
6. A RAND & RANK funkciók véletlenszám-generátorként való alkalmazása
Továbbá, használhatja a RANK függvényt, amely visszaadja egy szám relatív méretét a megadott számok listája alapján. Mielőtt ezt megtennénk, hozzunk létre egy listát véletlenszerű tizedesjegyekből, felhasználva a RAND funkció.
=RANK(B5,$B$5:$B$15)
Tessék, B5 a tizedes számok kezdő cellája és B5:B15 a tizedes számok cellatartománya.
Bővebben: Excel VBA: véletlenszám-generátor duplikátum nélkül (4 példa)
7. A RANK.EQ & COUNTIF funkciók kombinációjának használata
Tegyük fel, hogy véletlen számokat akarsz generálni ismétlés nélkül 10-től 50-ig.
Ilyen helyzetben a következő kombinációt használhatja RANK.EQ & COUNTIF függvények segítségével ismétlésmentes véletlen számokat generálhatunk. Előtte hozzunk létre egy 10 és 50 közötti számok listáját a RANDBETWEEN funkció.
Most használjuk az alábbi képletet-
=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1
Tessék, B5 a véletlen számok kiinduló cellája és B5:B15 a tizedes számok cellatartománya.
⧬ A képlet magyarázata során azt mondhatjuk, hogy a COUNTIF függvény minden egyes véletlen számot megszámol, amely a listában elérhető. És a RANK.EQ visszaadja a relatív pozíciót (rangot) minden egyes véletlen számhoz, és végül hozzá kell adnunk a 9 mert a számot 10-től kezdve akarjuk generálni.
8. LARGE & MATCH funkciók véletlenszám-generátorként az Excelben
Továbbá, ismétlés nélküli véletlen egész számokat is előállíthatunk az alábbi kombinációval LARGE és MATCH funkciók. LARGE függvény egy adott cellatartományban vagy adathalmazban a k-adik legnagyobb értéket adja vissza.
=LARGE($B$5:$B$15,ROW(B1))
Tessék, $B$5:$B$15 a véletlenszerű decimális számok cellatartománya, amelyeket a RAND funkció, ROW(B1) az 1. sorra vonatkozik.
Ezután a következő képlet segítségével meg kell találnunk a létrehozott legnagyobb érték pozícióját.
=MATCH(C5,$B$5:$B$15,0)
Tessék, C5 a legnagyobb számok kezdő cellája, $B$5:$B$15 a véletlenszerű tizedes számok cellatartománya, és végül, 0 a pontos egyezés megszerzésére szolgál.
9. Analysis Toolpak mint véletlenszám-generátor Excelben
Végül, ha az Excel-képletek használata helyett ismétlés nélkül kell véletlen számokat generálnia, akkor a következőket használhatja Add-ins az Excel.
A Add-ins , kövesse az alábbi lépéseket.
⇰ Go to Fájl > Opciók .
⇰ Kattintson a Add-ins és válassza a Excel bővítmények a legördülő listából, és válassza ki a következő opciót Go .
⇰ Ezután a következő párbeszédpanel jelenik meg, és jelölje be a jelölőnégyzetet a Elemzési eszközcsomag és nyomja meg a OK .
⇰ Most válassza ki a Adatelemzés opciót a Adatok fülön a Elemzés szalag.
⇰ Ezután válassza a következő opciót Véletlenszám generálás és nyomja meg a OK .
⇰ Azonnal megjelenik a következő párbeszédpanel.
⇰ Ezután válassza ki a kívánt kimenet alapján a kívánt opciót.
⇰ Például, kiválasztottam a A változók száma és Véletlen számok száma mint 4 & 10 a számok listájának létrehozásához, amelyeknek 10 sorok és 4 oszlopok.
⇰ Még fontosabb, hogy ki kell választanunk a Forgalmazás mint Egységes mert el akarjuk kerülni az ismétlődő értékeket.
⇰ Később, 10 és 30 azt jelenti, hogy a tartományon belüli számot akarom megtalálni.
⇰ Végül ki kell választani a Kimeneti tartomány
Az összes feladat elvégzése után a következő eredményt kapja.
Bővebben: Véletlenszám-generátor adatelemző eszközzel és funkciókkal az Excelben
Néhány gyakori hiba
A fenti képlet véletlenszám-generátorként való használata során azonban az alábbi hibákkal szembesülhet, ha az Excelben ismétlés nélkül használja a fenti képletet.
A hibák neve | Mikor történik |
---|---|
#CALC! | Ha a EGYEDI függvény nem tudja kinyerni az egyedi értékeket. |
#SPILL! | Ha van olyan érték a kiöntési tartományban, ahol a EGYEDI függvény visszaadja a listát. |
#VALUE! | A RANDARRAY függvény akkor lép fel, ha a minimális érték nagyobb, mint a maximális érték. |
Következtetés
Így használhatja a fenti módszereket véletlenszám-generátorként az Excelben ismétlés nélkül. Most válasszon bármilyen módszert az Ön preferenciája alapján. Remélem, ez a cikk megkönnyíti az Excel Journey-t.