Innholdsfortegnelse
Selv om det ikke er noen egnet eller enkelt funksjon for å trekke ut et tilfeldig tall fra en liste i Excel, er det mange måter å manuelt konstruere formlene ved hjelp av forskjellige funksjoner for å generere et tilfeldig tall fra en gitt liste med data. I denne artikkelen får du lære alle tilgjengelige metoder for å trekke ut tilfeldige tall fra en rekke celler med passende illustrasjoner.
Last ned øvelsesarbeidsbok
Du kan last ned Excel-arbeidsboken som vi har brukt til å forberede denne artikkelen.
Få tilfeldig nummer fra List.xlsx
4 egnede metoder for å generere Tilfeldig tall fra en liste i Excel
1. Bruk av funksjoner INDEX og RANDBETWEEN for å få et tilfeldig tall fra en liste
INDEKS -funksjonen returnerer en verdi eller referanse til cellen i skjæringspunktet mellom den bestemte raden og kolonnen, i et gitt område. Funksjonen RANDBETWEEN returnerer et tilfeldig tall mellom to spesifiserte tall. Ved å bruke RANDBETWEEN-funksjonen som det andre argumentet (radnummer) i INDEX-funksjonen, kan vi trekke ut en tilfeldig verdi eller tall fra en liste.
I det følgende bildet, Kolonne B har ti heltallsverdier i sekvensiell rekkefølge. I Celle D5 trekker vi ut et tilfeldig tall fra listen.
Den nødvendige formelen i utdata Celle D5 vil være:
=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))
Etter å ha trykket Enter vil formelenreturner noen av tallene fra listen i Kolonne B .
Nå hvis du ønsker å få flere tilfeldige tall, bruk Fyllhåndtaket alternativ for å fylle ned fra Celle D5 . Du får flere tilfeldige tall i Kolonne D , og noen av dem kan vises som gjentatte verdier. Men hvis du ikke vil se de gjentatte verdiene som tilfeldige tall, kan du gå til metode 4 hvor formelen er definert til å ikke vise noen verdi mer enn én gang.
Les mer: Rendom Number Generator mellom Range i Excel
2. Bruk av funksjonene INDEX, RANDBETWEEN og ROWS for å få et tilfeldig tall fra en liste i Excel
I den første metoden definerte vi de øvre og nedre grensene for RANDBETWEEN -funksjonen manuelt. Nå i denne delen vil vi definere den øvre grensen for RANDBETWEEN-funksjonen ved hjelp av RADER -funksjonen. Her vil RADER-funksjonen telle antall rader som er tilstede i celleområdet B5:B14 og tilordne den tellede verdien til den øvre grensen for RANDBETWEEN-funksjonen.
Så, den nødvendige formelen i Celle D5 skal være:
=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14)))
Etter å ha trykket Enter og automatisk fylt ut noen få celler under D5 , vil du bli vist utdata som på bildet nedenfor.
I denne formelen kan du bruke funksjonen COUNTA også i stedet for RADER funksjonen. Begge vil telle antall raderi celleområdet B5:B14 . Med COUNTA-funksjonen i stedet for ROWS-funksjonen, vil formelen se slik ut:
=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14)))
Og resultatet vil være likt som vist på bildet i denne delen.
Les mer: Rendom Number Generator i Excel uten gjentakelser
3. Bruk av funksjonene CHOOSE og RANDBETWEEN for å trekke ut tilfeldige tall fra en liste
Du kan også kombinere funksjonene VELG og RANDBETWEEN for å trekke ut tilfeldige tall fra en liste . CHOOSE-funksjonen returnerer verdien basert på det angitte serienummeret til den verdien fra en liste. Men et problem med VELG-funksjonen er at du ikke kan sette inn et celleområde eller en matrise i funksjonen. I stedet må du legge inn alle data eller cellereferansene manuelt inne i funksjonen, noe som vil ta tid.
I Celle D5 , den nødvendige formelen for å trekke ut tilfeldige tall fra en liste ved hjelp av VELG- og TILFELDIGMELLOM-funksjonene 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)
Etter å ha trykket Enter og fylt noen andre celler, får du de tilfeldige tallene som vist i følgende skjermbilde.
4. Generering av et tilfeldig tall fra listen med INDEX- og RANK.EQ-funksjoner i Excel
De tre foregående metodene er ansvarlige for å vise gjentatte verdier noen ganger mens de trekker ut tilfeldige verdier fra en liste. Men ved hjelp av INDEX og RANK.EQ funksjoner, nåvi vil kun kunne trekke ut og vise et tall fra listen én gang.
Men før vi begynner å bruke denne kombinerte formelen, må vi først forberede en hjelpekolonne i Kolonne C med RAND -funksjonen. RAND-funksjonen vil returnere de tilfeldige desimalverdiene mellom 0 og 1. RANK.EQ -funksjonen vil rangere disse desimalverdiene i stigende eller synkende rekkefølge. Med mindre du spesifiserer rekkefølgen, vil funksjonen rangere verdiene i synkende rekkefølge.
Nå basert på disse rangeringene av alle verdiene som starter fra den første i celle C5 , vil INDEX-funksjonen trekk ut tallene fra celleområdet B5:B14 .
Så den nødvendige formelen i utdata Celle E5 vil være:
=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))
Trykk Enter , autofyll noen av de andre cellene under E5 og du får de tilfeldige verdiene fra Kolonne B . Du vil kunne fylle ned cellene opp til E14 og finne de tilfeldige verdiene uten repetisjon så vel som uten å se noen feil. Men hvis du går ned utover E14, vil cellene som starter fra E15 vise #N/A feil.
Avsluttende ord
Jeg håper, alle disse fire metodene nevnt ovenfor vil nå hjelpe deg med å bruke dem i Excel-regnearket mens du genererer noen tilfeldige tall fra en liste. Hvis du har spørsmål eller tilbakemeldinger, vennligst gi meg beskjed i kommentarfeltet. Eller du kansjekk ut våre andre artikler relatert til Excel-funksjoner på denne nettsiden.