Indholdsfortegnelse
Selv om der ikke findes nogen egnet eller enkelt funktion til at udtrække et tilfældigt tal fra en liste i Excel, er der mange måder at konstruere formlerne manuelt ved hjælp af forskellige funktioner for at generere et tilfældigt tal fra en given liste af data. I denne artikel lærer du alle tilgængelige metoder til at trække tilfældige tal ud af en række celler med passende illustrationer.
Download arbejdsbog til øvelser
Du kan downloade den Excel-arbejdsmappe, som vi har brugt til at forberede denne artikel.
Hent tilfældigt nummer fra List.xlsx4 egnede metoder til at generere tilfældige tal fra en liste i Excel
1. Brug af INDEX- og RANDBETWEEN-funktionerne til at hente et tilfældigt tal fra en liste
INDEX funktionen returnerer en værdi eller en reference til cellen i skæringspunktet mellem den pågældende række og kolonne i et givet område. RANDBETWEEN funktionen returnerer et tilfældigt tal mellem to angivne tal. Ved at bruge RANDBETWEEN-funktionen som det andet argument (række nummer) af INDEX-funktionen kan vi trække en tilfældig værdi eller et tilfældigt tal ud af en liste.
På det følgende billede, Kolonne B har ti heltalsværdier i sekventiel rækkefølge. I Celle D5 , udtrækker vi et tilfældigt tal fra listen.
Den krævede formel i output Celle D5 vil være:
=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))
Når du har trykket på Indtast vil formlen returnere et af tallene fra listen i Kolonne B .
Hvis du nu vil have flere tilfældige tal, kan du bruge Håndtag til påfyldning mulighed for at fylde ned fra Celle D5 Du får flere tilfældige tal i Kolonne D Men hvis du ikke ønsker at se de gentagne værdier som tilfældige tal, kan du gå videre til metode 4, hvor formlen er defineret til ikke at vise nogen værdi mere end én gang.
Læs mere: Generator af tilfældige tal mellem områder i Excel
2. Brug af INDEX-, RANDBETWEEN- og ROWS-funktionerne til at få et tilfældigt tal fra en liste i Excel
I den første metode definerede vi den øvre og den nedre grænse for den RANDBETWEEN I dette afsnit vil vi nu definere den øvre grænse for RANDBETWEEN-funktionen ved hjælp af funktionen RÆKKER Her tæller ROWS-funktionen antallet af rækker i celleområdet. B5:B14 og tildeler den talte værdi til den øvre grænse for funktionen RANDBETWEEN.
Så den krævede formel i Celle D5 bør være:
=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14)))
Når du har trykket på Indtast og automatisk udfyldning af nogle få celler under D5 , får du vist resultatet som på billedet nedenfor.
I denne formel kan du bruge COUNTA funktion også i stedet for den RÆKKER Begge vil tælle antallet af rækker i området af celler B5:B14 Med COUNTA-funktionen i stedet for ROWS-funktionen ville formlen se således ud:
=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14)))
Og resultatet vil være som vist på billedet i dette afsnit.
Læs mere: Generator af tilfældige tal i Excel uden gentagelser
3. Brug af CHOOSE- og RANDBETWEEN-funktionerne til at udtrække tilfældige tal fra en liste
Du kan også kombinere VÆLG og RANDBETWEEN funktioner til at trække tilfældige tal ud af en liste. CHOOSE-funktionen returnerer værdien baseret på det angivne løbenummer for den pågældende værdi fra en liste. Men et problem med CHOOSE-funktionen er, at du ikke kan indsætte en række celler eller et array i funktionen. Du skal i stedet indtaste alle data eller cellehenvisningerne manuelt i funktionen, hvilket tager tid.
På Celle D5 , den nødvendige formel til at udtrække tilfældige tal fra en liste ved hjælp af funktionerne CHOOSE og RANDBETWEN vil være:
=CHOOSE(RANDBETWEEN(1,10),$B$5,$B$6,$B$7,$B$8,$B$9,$B$10,$B$11,$B$12,$B$13,$B$14)
Når du har trykket på Gå ind på og udfylder nogle andre celler, får du de tilfældige tal som vist i følgende skærmbillede.
4. Generering af et tilfældigt tal fra listen med INDEX- og RANK.EQ-funktionerne i Excel
De tre foregående metoder er ansvarlige for at vise gentagne værdier nogle gange, mens de udtrækker tilfældige værdier fra en liste. Men ved hjælp af INDEX og RANK.EQ funktioner, kan vi nu kun udtrække og vise et tal fra listen én gang.
Men før vi går i gang med at bruge denne kombinerede formel, skal vi først forberede en hjælpekolonne i Kolonne C med den RAND Funktionen RAND returnerer tilfældige decimalværdier mellem 0 og 1. Funktionen RANK.EQ funktionen vil rangordne disse decimalværdier i stigende eller faldende rækkefølge. Medmindre du angiver rækkefølgen, vil funktionen rangordne værdierne i faldende rækkefølge.
På grundlag af disse rangordninger af alle værdierne fra den første i Celle C5 vil INDEX-funktionen udtrække tallene fra området af celler B5:B14 .
Så den krævede formel i output Celle E5 vil være:
=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))
Tryk på Indtast , automatisk udfylde nogle af de andre celler under E5 og du vil få de tilfældige værdier fra Kolonne B Du vil kunne udfylde cellerne op til E14 og finder de tilfældige værdier uden gentagelse og uden at se nogen fejl. Men hvis du går længere ned end E14, cellerne fra og med E15 vil vise #N/A fejl.
Afsluttende ord
Jeg håber, at alle disse fire ovennævnte metoder nu vil hjælpe dig med at anvende dem i dit Excel-regneark, mens du genererer nogle tilfældige tal fra en liste. Hvis du har spørgsmål eller feedback, så lad mig vide det i kommentarfeltet. Eller du kan tjekke vores andre artikler relateret til Excel-funktioner på dette websted.