Sisukord
Konkreetsetel eesmärkidel (nt telefoninumber, loterii, statistiline valim) peame genereerima juhuslikke numbreid ilma kordusteta. Siiski võite saada korduvaid juhuslikke numbreid, kui kasutate üldisi Exceli valemeid. Selles artiklis käsitlen 9 meetodit juhusliku numbrigeneraatorina Excelis ilma kordusteta koos nõuetekohase selgitusega.
Lae alla praktiline töövihik
Juhusliku arvu generaatorid ilma korduseta.xlsx
9 meetodit juhusliku numbrigeneraatori rakendamiseks Excelis ilma kordusteta
Esimeses 4 meetodis näete Excel 365-s kasutusele võetud äsja avaldatud massiivi funktsioonide kasutamist, et genereerida juhuslikke numbreid ilma kordusteta. Ülejäänud meetodid sobivad aga kõigi Exceli versioonide jaoks, eriti neile, kes kasutavad Exceli varasemaid versioone. Kokkuvõttes saate kasutada 9 meetodit kui juhusliku arvu generaator Excelis ilma kordusteta.
Läheme meetodite juurde.
1. Funktsiooni RANDARRAY kasutamine
Esiteks, me näeme, kuidas kasutatakse RANDARRAY funktsioon juhuslike numbrite genereerimiseks.
The RANDARRAY funktsioon, mis võeti kasutusele Excel 365-s, annab juhuslike arvude loendi massiivi kujul. Ja me võime kasutada funktsiooni, et saada juhuslikke numbreid ilma dubleerivate väärtusteta.
Näiteks tahan toota 20 juhuslikku numbrit ilma kordusteta vahemikus 1-200.
Sellistes tingimustes on valem järgmine-
=RANDARRAY(10,2,1,200,TRUE)
Siin, 10 on ridade arv, 2 on veergude arv, 1 on minimaalne väärtus, 200 on maksimaalne väärtus ja lõpuks, TÕELINE on täisarvude jaoks.
See meetod on siiski viljakas, kui soovite mõnda arvu suurest arvude vahemikust (nt 10/20 arvu genereerimine vahemikust 1 kuni 200/500). Vastasel juhul tekitab see dubleerivaid väärtusi.
Loe edasi: Exceli valem juhusliku numbri genereerimiseks (5 näidet)
2. UNIQUE & RANDARRAY funktsioonide kasutamine
Teiseks, me kasutame rakenduse UNIQUE funktsioon, samuti RANDARRAY funktsioon.
The UNIQUE funktsioon, mis on saadaval Excel 365, Excel 2021 versioonides, tagastab antud andmekogumi või lahtrivahemiku unikaalsete väärtuste loendi. Seega saame kasutada kahte funktsiooni, et toota juhuslikke numbreid ilma kordusteta.
Kombineeritud valem on-
=UNIQUE(RANDARRAY(10,2,1,100,TRUE))
Siin, 10 on ridade arv, 2 on veergude arv, 1 on minimaalne väärtus, 200 on maksimaalne väärtus ja lõpuks, TÕELINE on täisarvude jaoks.
⧬ Ülaltoodud valemis kasutasin ma RANDARRAY(10,2,1,100,TRUE) massiivina, et genereerida 20 juhuslikku numbrit vahemikus 1 kuni 100. Hiljem saab UNIQUE funktsioon tagastab genereeritud juhuslikest numbritest unikaalsed väärtused.
3. SORTBY & SEQUENCE funktsioonide rakendamine kordusteta juhusliku arvu genereerimiseks
Kolmandaks saame kasutada mõnede dünaamiliste massiivi funktsioonide kombinatsiooni.
The SEQUENCE funktsioon, mis on kättesaadav ainult Excel 365 & Excel 2021 versioonid, toodab järjestikuste numbrite nimekirja (massiivi).
Oletame, et soovite saada numbrite nimekirja 1 kuni 10, peate kasutama järgmist valemit.
=SEQUENCE(10)
Siin, 10 on ridade arv.
Järgnevalt SORTBY funktsioon sorteerib väärtuste massiivi teise väärtuste massiivi alusel kasvavas või kahanevas järjekorras. Seega võime kasutada funktsiooni koos funktsiooniga SEQUENCE & RANDARRAY funktsioon, et luua 10 juhuslikku numbrit ilma kordusteta.
=SORTBY(SEQUENCE(10),RANDARRAY(10))
⧬ Valemit selgitades võime öelda, et RANDARRAY(10) toodab 10 juhusliku numbri nimekirja. SEQUENCE(10) süntaks genereerib 10 numbrist koosneva (järjestikuse) nimekirja. Ja SEQUENCE(10) ja RANDARRAY(10) kasutatakse massiivi argument ja by_array argument SORTBY Kuna me tahame järjestikku numbrite nimekirja sorteerida juhuslikus järjekorras.
Loe edasi: Kuidas genereerida juhuslik number Excel VBAga (4 näidet)
4. INDEX-funktsiooni kasutamine kordusteta juhusliku numbrigeneraatorina
Kui me tahame toota juhuslike numbrite nimekirja ilma kordusteta, siis tuleb kasutada INDEX funktsioon koos eelnevalt arutatud RANDARRAY , SEQUENCE & UNIQUE funktsioon on väga tõhus. Samuti saame toota 4 tüüpi juhuslikke numbreid.
4.1. Juhuslike täisarvude tootmine
Kui teil on vaja genereerida 10 juhuslikku täisarvu vahemikus 1 kuni 100 ilma kordusteta, kasutage lihtsalt järgmist valemit.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 1, 100, TRUE)), SEQUENCE(10))
⧬ Valemit selgitades võime öelda, et SEQUENCE(10) loob 10 järjestikust numbrit, RANDARRAY(10, 1, 1, 1, 100, TRUE) toodab 10 juhuslikku täisarvu vahemikus 1 kuni 100. Kuna TÕELINE kasutatakse täisarvude genereerimiseks. Hiljem kasutatakse UNIQUE funktsioon eemaldab genereeritud numbritest korduvad väärtused. Lõpuks, funktsiooni INDEX funktsioon tagastab 10 juhuslikku täisarvu numbrit, nagu on juhitud SEQUENCE Sellisel juhul on väljund UNIQUE funktsiooni kasutatakse massiivina.
4.2. Juhuslike kümnendarvude tootmine
Kui soovite genereerida 10 juhuslikku kümnendarvu ilma kordusteta, võite kasutada järgmist valemit.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 1, 100, FALSE)), SEQUENCE(10))
Siin, 10 on ridade arv, 2 on veergude arv, 1 on minimaalne väärtus, 100 on maksimaalne väärtus ja lõpuks, VALE on kümnendarvude genereerimiseks.
4.3. Terviknumbrite vahemiku esitamine
Samamoodi võite genereerida terveid juhuslikke numbreid, kasutades järgmist valemit.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 1, 200, TRUE)), SEQUENCE(10,2))
Siin, 20 on ridade arv, 1 on veergude arv, 1 on minimaalne väärtus, 200 on maksimaalne väärtus ja lõpuks, TÕELINE on täisarvude genereerimiseks.
4.4. Juhuslike kümnendarvude vahemiku tootmine
Juhuslike kümnendarvude vahemiku genereerimiseks vahemikus 1 kuni 100 kasutage järgmist valemit.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 1, 100)), SEQUENCE(10, 2))
Siin, 20 on ridade arv, 1 on veergude arv, 1 on minimaalne väärtus, 200 on maksimaalne väärtus ja lõpuks, VALE on kümnendarvude genereerimiseks.
Loe edasi: Genereeri juhuslik number Excelis koos kümnendkohtadega (3 meetodit)
5. RAND & RANDBETWEEN Funktsioonid juhusliku arvu genereerimiseks
The RAND funktsioon genereerib numbri vahemikus 0 kuni 1. Õnneks on väga väike võimalus genereerida dubleerivaid väärtusi, kui kasutatakse funktsiooni RAND funktsiooni. Võite saada korduvaid väärtusi, kui ületate 100000 kasutuskorda.
Seega kasutage valemit, kui soovite genereerida unikaalseid kümnendarvu
=RAND()
Lisaks sellele on RANDBETWEEN tagastab täisarvud kahe antud arvu vahel.
Näiteks, kui soovite saada täisarvud vahemikus 1 kuni 100, võite kasutada alljärgnevat valemit.
=RANDBETWEEN(1,100)
Siin, 1 on põhi argument ja 100 on top argument.
Kahjuks on palju võimalust, et korduvad väärtused, kui kasutatakse RANDBETWEEN funktsioon. Sellisel juhul võib kasutada funktsiooni Duplikaatide eemaldamine valikust Andmed vahekaart Andmetöötlusvahendid lint pärast lahtrivahemiku valimist.
Loe edasi: Kuidas genereerida juhuslikke numbreid ilma duplikaatideta Excelis (7 võimalust)
Sarnased lugemised
- Juhusliku numbri genereerimine Excelis vahemikus 0 ja 1 (2 meetodit)
- Juhuslik 5-kohaline numbrigeneraator Excelis (7 näidet)
- Juhuslik 4-kohaline numbrigeneraator Excelis (8 näidet)
- Genereeri juhuslik number Exceli nimekirjast (4 võimalust)
- Juhuslik numbrigeneraator vahemiku vahel Excelis (8 näidet)
6. RAND & RANK funktsioonide rakendamine juhusliku arvu generaatorina
Lisaks saate kasutada RANK funktsioon, mis tagastab numbri suhtelise suuruse antud numbrite loendi põhjal. Enne seda loome juhusliku kümnendarvude loendi, kasutades funktsiooni RAND funktsioon.
=RANK(B5,$B$5:$B$15)
Siin, B5 on kümnendarvude algruut ja B5:B15 on lahtri vahemik kümnendarvude jaoks.
Loe edasi: Excel VBA: juhusliku numbri generaator ilma dubleerimata (4 näidet)
7. RANK.EQ & COUNTIF funktsioonide kombinatsiooni kasutamine
Oletame, et soovite genereerida juhuslikke numbreid ilma kordusteta vahemikus 10 kuni 50.
Sellises olukorras võib kasutada kombinatsiooni RANK.EQ & COUNTIF funktsioonid, et genereerida kordusteta juhuslikke numbreid. Enne seda looge nimekiri numbritest vahemikus 10 kuni 50, kasutades selleks funktsiooni RANDBETWEEN funktsioon.
Nüüd kasuta alljärgnevat valemit-
=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1
Siin, B5 on juhuslike numbrite algruut ja B5:B15 on lahtri vahemik kümnendarvude jaoks.
⧬ Valemit selgitades võime öelda, et COUNTIF funktsioon loeb iga juhuslikku numbrit, mis on nimekirjas olemas. Ja funktsiooni RANK.EQ tagastab iga juhusliku numbri suhtelise positsiooni (auastme) ja lõpuks peame lisama 9 sest me tahame genereerida arvu alates 10-st.
8. LARGE & MATCH-funktsioonid juhusliku arvu generaatorina Excelis
Samuti saame toota juhuslikke täisarvu numbreid ilma kordusteta, kasutades kombinatsiooni LARGE ja MATCH funktsioonid. LARGE funktsioon tagastab k-nda suurima väärtuse antud lahtrite vahemikus või andmekogumis.
=LARGE($B$5:$B$15,ROW(B1))
Siin, $B$5:$B$15 on lahtri vahemik juhuslikele kümnendarvudele, mis leitakse kasutades RAND funktsioon, ROW(B1) viitab reale number 1.
Järgmisena tuleb leida loodud suurima väärtuse asukoht, kasutades järgmist valemit.
=MATCH(C5,$B$5:$B$15,0)
Siin, C5 on suurimaid numbreid sisaldav algruut, $B$5:$B$15 on juhuslike kümnendarvude vahemik ja lõpuks, 0 on täpse vaste saamiseks.
9. Analysis Toolpak kui juhusliku arvu generaator Excelis
Lõpuks, kui teil on vaja Exceli valemite kasutamise asemel genereerida juhuslikke numbreid ilma kordusteta, võite kasutada järgmist Lisandid Excelist.
Kasutades Lisandid järgige alljärgnevaid samme.
⇰ Go to Faili > Valikud .
⇰ Klõpsake nuppu Lisandid ja valige Exceli lisandmoodulid rippmenüüst ja valige variant Mine .
⇰ Seejärel kuvatakse järgmine dialoogiboks ja märgistage ruut enne kasti Analysis ToolPak ja vajutage OK .
⇰ Nüüd valige Andmete analüüs valikust Andmed vahekaart Analüüs lint.
⇰ Järgmisena valige valik Juhuslike numbrite genereerimine ja vajutage OK .
⇰ Kohe ilmub järgmine dialoogiboks.
⇰ Seejärel valige soovitud väljundist lähtuvalt valik.
⇰ Näiteks ma valisin Muutujate arv ja Juhuslike numbrite arv nagu 4 & 10 vastavalt, et luua nimekiri numbritest, millel on 10 read ja 4 veerud.
⇰ Veelgi olulisem on, et me peame valima Jaotus nagu Ühtne sest me tahame vältida korduvaid väärtusi.
⇰ Hiljem, vahemikus 10 ja 30 tähendab, et ma tahan leida arvu vahemikus.
⇰ Lõpuks peate valima Väljundvahemik
Pärast kõigi ülesannete täitmist saate järgmise tulemuse.
Loe edasi: Juhuslik numbrigeneraator koos andmeanalüüsi tööriista ja funktsioonidega Excelis
Mõned levinud vead
Siiski võib ülaltoodud valemi kasutamisel juhusliku numbri generaatorina Excelis ilma kordusteta tekkida järgmised vead.
Vigade nimi | Millal toimub |
---|---|
#CALC! | Kui UNIQUE funktsioon ei saa unikaalseid väärtusi välja võtta. |
#SPILL! | Kui on mõni väärtus väljavooluvööndis, kus UNIQUE funktsioon tagastab nimekirja. |
#VALUE! | The RANDARRAY funktsioon tekib siis, kui minimaalne väärtus on suurem kui maksimaalne väärtus. |
Kokkuvõte
Nii võite kasutada ülaltoodud meetodeid juhusliku numbrigeneraatorina Excelis ilma kordusteta. Nüüd valige mõni meetod vastavalt oma eelistustele. Loodan, et see artikkel lihtsustab teie Exceli reisi.