INHOUDSOPGAWE
Vir spesifieke doeleindes (bv. telefoonnommer, lotery, statistiese steekproefneming), moet ons ewekansige getalle sonder herhaling genereer. Jy kan egter herhalende ewekansige getalle kry as jy die algemene Excel-formules gebruik. In hierdie artikel bespreek ek die 9 metodes as 'n ewekansige getalgenerator in Excel sonder herhalings saam met die regte verduideliking.
Laai Praktykwerkboek af
Ewekansige getalgenerators sonder herhaling.xlsx
9 metodes om ewekansige getalgenerator in Excel te implementeer sonder herhalings
In die eerste 4 metodes sal jy die gebruik van nuut vrygestelde metodes sien skikkingsfunksies, bekendgestel in Excel 365, om ewekansige getalle sonder herhaling te genereer. Die resmetodes is egter geskik vir alle Excel-weergawes, veral vir diegene wat die vroeëre weergawes van Excel gebruik. Om op te som, jy kan die 9 metodes gebruik as 'n ewekansige getalgenerator in Excel sonder herhalings.
Kom ons gaan na die metodes.
1. Gebruik die RANDARRAY Funksie
Eerstens sal ons die gebruik van die RANDARRAY -funksie sien om ewekansige getalle te genereer.
Die RANDARRAY -funksie, bekendgestel in Excel 365 , lewer 'n lys van ewekansige getalle in skikkingsvorm. En ons kan die funksie gebruik om ewekansige getalle sonder duplikaatwaardes te kry.
Ek wil byvoorbeeld 20 ewekansige getalle sonder herhaling van 1 tot 200 produseer.
In sulke toestande sal die formule wees asvolg-
=RANDARRAY(10,2,1,200,TRUE)
Hier, 10 is die aantal rye, 2 is die aantal kolomme, 1 is die minimum waarde, 200 is die maksimum waarde, en laastens, WAAR is vir heelgetalle.
Hierdie metode sal egter vrugbaar wees as jy 'n paar getalle uit 'n groot reeks getalle wil hê (bv. genereer 10/20 getalle van 1 tot 200/500). Andersins sal dit duplikaatwaardes skep.
Lees meer: Excel Formule om ewekansige nommer te genereer (5 voorbeelde)
2. Gebruik UNIEK & ; RANDARRAY-funksies
Tweedens sal ons die toepassing van die UNIQUE -funksie sowel as die RANDARRAY -funksie gebruik.
Die UNIQUE -funksie, beskikbaar in Excel 365, Excel 2021-weergawes, gee 'n lys unieke waardes van 'n gegewe datastel of selreeks terug. Dus, ons kan twee funksies gebruik om ewekansige getalle sonder herhaling te produseer.
Die gekombineerde formule sal wees-
=UNIQUE(RANDARRAY(10,2,1,100,TRUE))
Hier is 10 die aantal rye, 2 is die aantal kolomme, 1 is die minimum waarde, 200 is die maksimum waarde, en laastens is WAAR vir heelgetalgetalle.
⧬ In die formule hierbo het ek RANDARRAY(10,2,1,100,WAAR) as 'n skikking om 20 ewekansige getalle tussen 1 en 100 te genereer. Later sal die UNIEK funksie unieke waardes van die gegenereerde ewekansige getalle terugstuur.
3. Toepassing SORTBY &SEQUENCE-funksies om ewekansige getal sonder herhalings te genereer
Derdens kan ons die kombinasie van sommige dinamiese skikkingsfunksies gebruik.
Die SEQUENCE -funksie, slegs toeganklik vir Excel 365 &. ; Excel 2021-weergawes, produseer 'n lys (skikking) van opeenvolgende getalle.
Gestel jy wil die lys van getalle van 1 tot 10 kry, jy moet die volgende formule gebruik.
=SEQUENCE(10)
Hier is 10 die aantal rye.
Volgende, die SORTBY -funksie sorteer 'n reeks waardes gebaseer op 'n ander reeks waardes met stygende of dalende volgorde. Daarom kan ons die funksie saam met die VOLGORDE & RANDARRAY funksie om 10 ewekansige getalle sonder herhaling te skep.
=SORTBY(SEQUENCE(10),RANDARRAY(10))
⧬ Terwyl ons die formule verduidelik, kan ons sê dat RANDARRAY(10) 'n lys van 10 ewekansige getalle produseer. Die VOLGORDE(10) sintaksis genereer 'n lys van 10 getalle (opeenvolgend). En VOLGORDE(10) en RANDARRAY(10) word gebruik as skikking -argument en by_skikking argument in die SORTBY funksie. Omdat ons die opeenvolgende lys getalle volgens ewekansige volgorde wil sorteer.
Lees meer: Hoe om ewekansige nommers met Excel VBA te genereer ( 4 Voorbeelde)
4. Gebruik van die INDEX-funksie as ewekansige getalgenerator sonder herhalings
As ons 'n lys van ewekansige getalle sonder herhaling wil produseer,dan die INDEKS funksie saam met die voorheen bespreekte RANDARRAY , VOLGORDE & UNIEKE funksie sal hoogs effektief wees. Ons kan ook 4 tipes ewekansige getalle produseer.
4.1. Produseer ewekansige heelgetalgetalle
Wanneer jy 10 ewekansige heelgetalgetalle tussen 1 en 100 sonder herhaling moet genereer, gebruik net die volgende formule.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))
⧬ Terwyl ons die formule verduidelik, kan ons sê dat VOLGORDE(10) 10 opeenvolgende getalle skep, RANDARRAY(10, 1, 1, 100, WAAR) produseer 10 ewekansige heelgetalle tussen 1 en 100. Omdat WAAR gebruik word om heelgetalle te genereer. Later verwyder die UNIEK funksie die herhalende waardes van die gegenereerde getalle. Laastens gee die INDEKS funksie die 10 ewekansige heelgetalgetalle terug soos aangedui deur die VOLGORDE funksie. In daardie geval word die uitset UNIEK funksie as 'n skikking gebruik.
4.2. Produseer ewekansige desimale getalle
As jy 10 ewekansige desimale getalle sonder herhaling wil genereer, kan jy die volgende formule gebruik.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))
Hier is 10 die aantal rye, 2 is die aantal kolomme, 1 is die minimum waarde, 100 is die maksimum waarde, en laastens, ONWAAR is vir die generering van desimale getalle.
4.3. Produseer 'n reeks heelgetalgetalle
Net so kan jygenereer 'n reeks ewekansige heelgetalgetalle deur die volgende formule te gebruik.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))
Hier is 20 die getal van rye, 1 is die aantal kolomme, 1 is die minimum waarde, 200 is die maksimum waarde, en laastens, WAAR is vir die generering van heelgetalle.
4.4. Produseer 'n reeks ewekansige desimale getalle
Vir die generering van 'n reeks ewekansige desimale getalle tussen 1 en 100, gebruik die volgende formule.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))
Hier is 20 die aantal rye, 1 is die aantal kolomme, 1 is die minimum waarde, 200 is die maksimum waarde, en laastens, ONWAAR is vir die generering van desimale getalle.
Lees meer: Genereer ewekansige nommer in Excel met desimale (3 metodes)
5. RAND & RANDBETWEEN-funksies om ewekansige getal te genereer
Die RAND -funksie genereer 'n getal tussen 0 tot 1. Gelukkig is daar baie min moontlikheid om duplikaatwaardes te genereer terwyl die RAND gebruik word funksie. Jy kan herhalende waardes kry as jy die gebruik van 100000 keer oorsteek.
Dus, gebruik die formule as jy unieke desimale getalle wil genereer
=RAND()
Boonop gee die RANDBETWEEN heelgetalgetalle tussen twee gegewe getalle terug.
Byvoorbeeld, as jy die heelgetalle tussen 1 en 100, kan jy die formule gebruikhieronder.
=RANDBETWEEN(1,100)
Hier, 1 is die onderkant argument en 100 is die top argument.
Ongelukkig is daar baie moontlikheid om te hê herhalende waardes terwyl die RANDBETWEEN funksie gebruik word. In so 'n geval kan jy die Verwyder duplikate -opsie vanaf die Data -oortjie in die Datanutsgoed -lint gebruik nadat jy die selreeks gekies het.
Lees meer: Hoe om ewekansige getalle sonder duplikate in Excel te genereer (7 maniere)
Soortgelyke lesings
- Genereer ewekansige getal tussen 0 en 1 in Excel (2 metodes)
- Ewekansige 5-syfergetalgenerator in Excel (7 voorbeelde)
- Ewekansige 4-syfer-nommergenerator in Excel (8 voorbeelde)
- Genereer ewekansige nommer uit lys in Excel (4 maniere)
- Random Number Generator tussen Range in Excel (8 Voorbeelde)
6. Toepassing van RAND & RANK Funksies as ewekansige getalgenerator
Verder kan jy die RANK funksie gebruik wat die relatiewe grootte van 'n getal op grond van die gegewe lys getalle terugstuur. Voordat jy dit doen, skep 'n lys van ewekansige desimale getalle deur die RAND funksie te gebruik.
=RANK(B5,$B$5:$B$15)
Hier, B5 is die beginsel van desimale getalle en B5:B15 is die selreeks vir desimale getalle.
Lees meer : Excel VBA: Willekeurige nommerGenerator met geen duplikate (4 voorbeelde)
7. Gebruik die kombinasie van RANK.EQ & COUNTIF-funksies
Kom ons sê jy wil ewekansige getalle genereer sonder herhaling van 10 tot 50.
In so 'n situasie kan jy dalk die kombinasie van RANK.EQ & gebruik ; COUNTIF funksies om herhalingsvrye ewekansige getalle te genereer. Voordat jy dit doen, skep 'n lys van getalle tussen 10 en 50 deur die RANDBETWEEN funksie te gebruik.
Gebruik nou die formule hieronder-
=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1
Hier is B5 die beginsel van ewekansige getalle en B5:B15 is die selreeks vir desimale getalle.
⧬ Terwyl ons die formule verduidelik, kan ons sê dat die COUNTIF funksie elke ewekansige getal wat in die lys beskikbaar is, tel. En die RANK.EQ gee die relatiewe posisie (rang) vir elke ewekansige getal terug, en laastens moet ons 9 byvoeg omdat ons die getal wil genereer vanaf 10.
8. GROOT & MATCH Funksies as ewekansige getalgenerator in Excel
Ons kan ook ewekansige heelgetalgetalle sonder herhaling produseer deur die kombinasie van die GROOT en MATCH funksies te gebruik. Die GROOT funksie gee die kde grootste waarde in 'n gegewe selreeks of datastel terug.
=LARGE($B$5:$B$15,ROW(B1))
Hier, $B$5:$B$15 is die selreeks vir ewekansige desimale getalle wat gevind word met die RAND funksie, RY(B1) verwys na ry nommer 1.
Volgende moet ons die posisie van die geskepde grootste waarde vind deur die volgende formule te gebruik.
=MATCH(C5,$B$5:$B$15,0)
Hier, C5 is die beginsel van die grootste getalle, $B$5:$B$15 is die selreeks van ewekansige desimale getalle, en laastens, 0 is om 'n presiese passing te kry.
9. Analysis Toolpak as Random Number Generator in Excel
Laastens, as jy die ewekansige getalle sonder herhaling moet genereer in plaas van om die Excel-formules te gebruik, kan jy die volgende byvoegings van Excel gebruik.
Vir die gebruik van die Byvoegings , volg die stappe hieronder.
⇰ Gaan na Lêer > Opsies .
⇰ Klik op die Byvoegings en kies Excel-byvoegings uit die aftreklys en kies die opsie Gaan .
⇰ Dan sal jy die volgende dialoogkassie sien, en merk die blokkie voor die Analysis ToolPak en druk OK .
⇰ Kies nou die Data-analise opsie uit die Data oortjie in die Analise lint.
⇰ Kies dan die opsie Random Number Generation en druk OK .
⇰ Onmiddellik sal jy die volgende dialoogkassie sien.
⇰ Kies dan die opsie gebaseer op jou verlangde uitset.
⇰ Byvoorbeeld, ek het Getal veranderlikes en Getal ewekansige getalle gekies as 4 & 10 onderskeidelik aangenereer die lys van getalle met 10 rye en 4 kolomme.
⇰ Belangriker nog, ons moet die Verspreiding as Uniform kies omdat ons herhalende waardes wil vermy.
⇰ Later, Tussen 10 en 30 beteken dat ek die getal binne die reeks wil vind.
⇰ Ten slotte moet jy die Uitvoerreeks
Nadat jy al die take gedoen het, sal jy die volgende uitvoer kry.
Lees meer: Willekeurige getalgenerator met data-analise-instrument en -funksies in Excel
Sommige algemene foute
Jy kan egter te staan kom die volgende foute tydens die gebruik van die bogenoemde formule as 'n ewekansige getalgenerator in Excel met geen herhalings nie.
Naam van foute | Wanneer voorkom |
---|---|
#CALC! | As die UNIQUE funksie nie die unieke waardes kan onttrek nie. |
#MORS! | As daar enige waarde in die stortingsreeks is waar die UNIEKE funksie die lys sal gee. |
#WAARDE! | Die RANDARRAY -funksie vind plaas wanneer die minimum waarde groter is as die maksimum waarde. |
Gevolgtrekking
Dit is hoe jy bogenoemde kan gebruik metodes as 'n ewekansige getalgenerator in Excel met geen herhalings nie. Kies nou enige metode gebaseer op jou voorkeur. Ek hoop hierdie artikel sal jou Excel-reis vergemaklik.