Excel tilfældig talgenerator i funktioner og dataanalyse. Random Number Generator i Excel

Goddag, kære læser!

For nylig var der behov for at oprette en slags tilfældig talgenerator i Excel inden for grænserne af den ønskede opgave, og det var enkelt, under hensyntagen til antallet af personer, vælg en tilfældig bruger, alt er meget enkelt og endda banalt. Men jeg var interesseret i, hvad der ellers kan gøres ved hjælp af en sådan generator, hvad de er, hvad deres funktioner bruges til dette og i hvilken form. Der er mange spørgsmål, så dem vil jeg efterhånden besvare.

Så hvad kan vi helt præcist bruge denne mekanisme til:

  • for det første: vi kan, til test af formler, udfylde det område, vi skal bruge, med tilfældige tal;
  • For det andet: at danne spørgsmål til forskellige tests;
  • For det tredje: for enhver tilfældig fordeling af opgaver på forhånd blandt dine medarbejdere;
  • for det fjerde: til simulering af forskellige processer;

…… og i mange andre situationer!

I denne artikel vil jeg kun overveje 3 muligheder for at oprette en generator (makrofunktioner, jeg vil ikke beskrive), nemlig:

Opret en tilfældig talgenerator ved hjælp af RAND-funktionen

Med RAND-funktionen er vi i stand til at generere et hvilket som helst tilfældigt tal i området fra 0 til 1, og denne funktion vil se sådan ud:

=RAND();

Hvis behovet opstår, og det gør det højst sandsynligt, skal du bruge et stort tilfældigt tal, du kan simpelthen gange din funktion med et hvilket som helst tal, for eksempel 100, og få:

=RAND()*100;
Men hvis du ikke kan lide brøktal, eller du bare skal bruge heltal, så brug denne kombination af funktioner, det vil tillade dig efter decimaltegnet eller bare kassere dem:

=RUND((RAND()*100);0);

=VÆLG((RAND()*100);0)
Når det bliver nødvendigt at bruge en tilfældig talgenerator i et specifikt, specifikt område, i henhold til vores forhold, for eksempel fra 1 til 6, skal du bruge følgende konstruktion (sørg for at sikre cellerne med):

=RAND()*(b-a)+a, Hvor,

  • a - repræsenterer den nedre grænse,
  • b - øvre grænse

og den fulde formel ser sådan ud: =RAND()*(6-1)+1, og uden brøkdele skal du skrive: = REV(RAND()*(6-1)+1;0)

Opret en generator af tilfældige tal ved hjælp af funktionen TILFÆLLESMELLEM

Denne funktion er enklere og begyndte at glæde os i den grundlæggende konfiguration af Excel, efter 2007-versionen, som gjorde det meget lettere at arbejde med generatoren, når du skal bruge en rækkevidde. For eksempel, for at generere et tilfældigt tal i området fra 20 til 50, vil vi bruge følgende konstruktion:

=TILFÆLDIGMELLEM(20,50).

Opret en generator ved hjælp af AnalysisToolPack-tilføjelsen

I den tredje metode bruges ingen generationsfunktion, men alt foregår ved hjælp af tilføjelsen Analyseværktøjspakke(Denne tilføjelse er inkluderet i Excel). Værktøjet, der er indbygget i regnearkseditoren, kan bruges som et generationsværktøj, men du skal vide, hvis du vil ændre sæt af tilfældige tal, så skal du genstarte denne procedure.

For at få adgang til denne unægteligt nyttige tilføjelse skal du først bruge dialogboksen "Tilføjelser" installere denne pakke. Hvis du allerede har det installeret, så er sagen lille, vælg menupunktet "Data" - "Analyse" - "Dataanalyse", vælg på listen tilbudt af programmet og klik "OKAY".

I vinduet, der åbnes, vælger vi typen i menuen "Fordeling", og angiv derefter yderligere parametre, der ændres baseret på distributionstypen. Nå, det sidste trin er en indikation "Udgangsinterval", præcis det interval, hvor dine tilfældige tal vil blive gemt.

Og det er alt, hvad jeg har! Det håber jeg virkelig spørgsmålet om at oprette en tilfældig talgenerator, åbnede jeg helt og du forstår alt. Jeg ville være meget taknemmelig for kommentarerne, da dette er en indikator for læsbarhed og inspirerer mig til at skrive nye artikler! Del med dine venner, læs og like!

Tænk ikke for meget. Så man skaber problemer, der ikke var der i første omgang.

Friedrich Nietzsche

For at vælge tilfældige data fra en tabel, skal du bruge funktion i Excel "Random Numbers". Den er klar tilfældig tal generator i excel. Denne funktion er nyttig, når du udfører en stikprøve, eller når du gennemfører et lotteri osv.
Så vi skal holde en lodtrækning af præmier til købere. Kolonne A indeholder enhver information om købere - fornavn, eller efternavn, eller nummer osv. I kolonnen i sætter vi funktionen af ​​tilfældige tal. Vælg celle B1. På fanen "Formler" i afsnittet "Funktionsbibliotek" skal du klikke på knappen "Matematik" og vælge funktionen "RAND" fra listen. Du behøver ikke udfylde noget i det vindue, der kommer frem. Bare klik på knappen "OK". Kopier formlen for kolonne. Det blev sådan her.Denne formel sætter tilfældige tal mindre end nul. For at tilfældige tal skal være større end nul, skal du skrive følgende formel. =RAND()*100
Når du trykker på F9-tasten, ændres de tilfældige tal. Du kan vælge hver gang fra listen over den første køber, men skift tilfældige tal med F9-tasten.
Tilfældigt tal fra rækkeviddeExcel.
For at få tilfældige tal i et bestemt område, vil vi sætte funktionen "Random MELLEM" i matematiske formler. Indstil formlerne i kolonne C. Dialogboksen udfyldes således.
Angiv det mindste og største tal. Det blev sådan her. Du kan bruge formler til at vælge navne og efternavne på købere fra en liste med tilfældige tal.
Opmærksomhed! I tabellen er tilfældige tal placeret i første kolonne. Sådan et bord har vi.
I celle F1 skriver vi en formel, der overfører de mindste tilfældige tal.
=SMALL($A$1:$A$6,E1)
Vi kopierer formlen til cellerne F2 og F3 - vi vælger tre vindere.
I celle G1 skriver vi følgende formel. Hun vil vælge navnene på vinderne tilfældigt fra kolonne F. =VLOOKUP(F1;$A$1:$B$6;2;0)
Dette er tabellen over vindere.

Hvis du skal udvælge vindere i flere nomineringer, så tryk på F9-tasten, og ikke kun tilfældige tal erstattes, men også navnene på de vindere, der er knyttet til dem.
Sådan deaktiverer du opdatering af tilfældige tal iExcel.
For at forhindre det tilfældige tal i at ændre sig i cellen, skal du skrive formlen manuelt og trykke på F9-tasten i stedet for Enter-tasten, så formlen erstattes af en værdi.
I Excel er der flere måder at kopiere formler på, så linkene i dem ikke ændres. Se beskrivelsen af ​​simple metoder til sådan kopiering i artiklen "

Excel har en funktion til at finde tilfældige tal =RAND(). Muligheden for at finde et tilfældigt tal i Excel er en vigtig del af planlægning eller analyse, fordi du kan forudsige resultaterne af din model på en stor mængde data, eller bare finde et tilfældigt tal for at teste din formel eller erfaring.

Oftest bruges denne funktion til at opnå et stort antal tilfældige tal. De der. Du kan altid selv finde på 2-3 tal, for et stort antal er det nemmest at bruge funktionen. I de fleste programmeringssprog er en lignende funktion kendt som Random (fra engelsk random), så du kan ofte finde det russificerede udtryk "i tilfældig rækkefølge" osv. I engelsk Excel er RAND-funktionen angivet som RAND

Lad os starte med beskrivelsen af ​​funktionen =RAND(). Denne funktion kræver ingen argumenter.

Og det fungerer som følger - det viser et tilfældigt tal fra 0 til 1. Tallet vil være reelt, dvs. stort set alle, som regel er disse decimalbrøker, for eksempel 0,0006.

Hver gang du gemmer, ændres nummeret, for at opdatere nummeret uden at opdatere skal du trykke på F9.

Tilfældigt tal inden for et bestemt interval. Fungere

Hvad skal du gøre, hvis det tilgængelige udvalg af tilfældige tal ikke passer dig, og du har brug for et sæt tilfældige tal fra 20 til 135. Hvordan kan dette gøres?

Du skal skrive følgende formel.

RAND()*115+20

De der. et tal fra 0 til 115 vil blive tilføjet tilfældigt til 20, hvilket giver dig mulighed for at få et tal i det ønskede område hver gang (se det første billede).

Forresten, hvis du skal finde et heltal i samme område, er der en speciel funktion til dette, hvor vi angiver de øvre og nedre grænser for værdierne

TILFÆLDIG MELLEM(20;135)

Enkel, men meget praktisk!

Hvis du har brug for mange celler med tilfældige tal, skal du blot strække cellen nedenfor.

Tilfældigt tal med et bestemt trin

Hvis vi skal have et tilfældigt tal med et trin, for eksempel fem, så bruger vi en af ​​. Dette vil være OP()

ROUNDUP(RAND()*50;5)

Hvor vi finder et tilfældigt tal fra 0 til 50 og derefter runder det op til nærmeste multiplum af 5 fra toppen. Nyttigt når du laver udregningen for sæt af 5 brikker.

Hvordan bruger man tilfældig til at validere en model?

Du kan kontrollere den opfundne model ved hjælp af et stort antal tilfældige tal. Tjek for eksempel, om en forretningsplan vil være rentabel

Det blev besluttet at flytte dette emne ind i en separat artikel. Følg med for opdateringer i denne uge.

Tilfældigt tal i VBA

Hvis du skal optage en makro, og du ikke ved, hvordan du gør det, så kan du læse.

VBA bruger en funktion Rnd(), men det vil ikke fungere uden at inkludere kommandoen Randomiser for at køre tilfældig talgeneratoren. Lad os beregne et tilfældigt tal fra 20 til 135 med en makro.

Sub MacroRand() Randomize Range("A24") = Rnd * 115 + 20 End Sub

Indsæt denne kode i VBA editor (Alt + F11)

Som altid vedlægger jeg eksempel* med alle beregningsmuligheder.

Skriv kommentarer, hvis du har spørgsmål!

Del vores artikel på dine sociale netværk:

Vi har en talfølge, bestående af næsten uafhængige elementer, der adlyder en given fordeling. Normalt jævnt fordelt.

Du kan generere tilfældige tal i Excel på forskellige måder og måder. Lad os tage et kig på de bedste af dem.

Tilfældig talfunktion i Excel

  1. RAND-funktionen returnerer et tilfældigt ensartet fordelt reelt tal. Det vil være mindre end 1, større end eller lig med 0.
  2. Funktionen RANDBETWEEN returnerer et tilfældigt heltal.

Lad os se på deres brug med eksempler.

Valg af tilfældige tal med RAND

Denne funktion kræver ingen argumenter (RAND()).

For at generere et tilfældigt reelt tal mellem 1 og 5, for eksempel, skal du bruge følgende formel: =RAND()*(5-1)+1.

Det returnerede tilfældige tal er jævnt fordelt over intervallet.

Hver gang regnearket beregnes, eller værdien i en celle i regnearket ændres, returneres et nyt tilfældigt tal. Hvis du vil gemme den genererede population, kan du erstatte formlen med dens værdi.

  1. Vi klikker på en celle med et tilfældigt tal.
  2. Fremhæv formlen i formellinjen.
  3. Tryk på F9. OG INDGIV.

Lad os kontrollere ensartetheden af ​​fordelingen af ​​tilfældige tal fra den første prøve ved hjælp af fordelingshistogrammet.


Området af lodrette værdier er frekvens. Vandret - "lommer".



RANDBETWEEN-funktion

Syntaksen for RANDBETWEEN-funktionen er (nedre grænse; øvre grænse). Det første argument skal være mindre end det andet. Ellers vil funktionen give en fejl. Grænserne antages at være heltal. Formlen kasserer brøkdelen.

Et eksempel på brug af funktionen:

Tilfældige tal med 0,1 og 0,01 præcision:

Sådan laver du en tilfældig talgenerator i Excel

Lad os lave en tilfældig talgenerator med generering af en værdi fra et bestemt område. Vi bruger en formel som: =INDEX(A1:A10;HELTAL(RAND()*10)+1).

Lad os lave en tilfældig talgenerator i området fra 0 til 100 med et trin på 10.

Fra listen over tekstværdier skal du vælge 2 tilfældige. Ved hjælp af RAND-funktionen sammenligner vi tekstværdier i området A1:A7 med tilfældige tal.

Lad os bruge INDEX-funktionen til at vælge to tilfældige tekstværdier fra den originale liste.

For at vælge en tilfældig værdi fra listen, skal du anvende følgende formel: =INDEKS(A1:A7,RANDMELLEM(1,ANTAL(A1:A7))).

Normalfordeling tilfældig talgenerator

Funktionerne RAND og RANDBETWEEN producerer tilfældige tal med en enkelt fordeling. Enhver værdi med samme sandsynlighed kan falde inden for den nedre grænse af det anmodede område og i den øvre. Det viser sig en enorm spredning fra målværdien.

Normalfordeling betyder, at de fleste af de genererede tal er tæt på målet. Lad os rette RANDBETWEEN-formlen og skabe et dataarray med en normalfordeling.

Omkostningerne ved varer X er 100 rubler. Hele det producerede parti er underlagt en normalfordeling. Den stokastiske variabel følger også en normal sandsynlighedsfordeling.

Under sådanne forhold er den gennemsnitlige værdi af området 100 rubler. Lad os generere et array og bygge en graf med en normalfordeling med en standardafvigelse på 1,5 rubler.

Vi bruger funktionen: =NORMINV(RAND();100;1,5).

Excel beregnede, hvilke værdier der er inden for rækkevidden af ​​sandsynligheder. Da sandsynligheden for at producere et produkt med en pris på 100 rubler er maksimal, viser formlen værdier tæt på 100 oftere end resten.

Lad os gå videre til at plotte. Først skal du oprette en tabel med kategorier. For at gøre dette opdeler vi arrayet i perioder:

Ud fra de opnåede data kan vi danne et diagram med en normalfordeling. Værdiaksen er antallet af variable i intervallet, kategoriaksen er perioderne.

Hvis du finder en fejl, skal du vælge et stykke tekst og trykke på Ctrl+Enter.