Excel RANDBETWEEN -funksjon - Få tilfeldig tall mellom tall

Last ned eksempel på arbeidsbok

Last ned eksemplet på arbeidsbok

Denne opplæringen viser hvordan du bruker Excel RANDBETWEEN -funksjon i Excel for å beregne et tilfeldig tall mellom to tall.

RANDBETWEEN Oversikt over funksjoner

RANDBETWEEN -funksjonen Beregner et tilfeldig tall mellom to tall.

For å bruke funksjonen RANDBETWEEN Excel -regneark, velg en celle og skriv:

(Legg merke til hvordan formelinngangene vises)

RANDBETWEEN -funksjon Syntaks og innganger:

1 = RANDBETWEEN (bunn, topp)

bunn - Det minste heltallet som randbetween kan returnere.

topp - Det største heltallet som mellomrom kan returnere.

Slik bruker du RANDBETWEEN -funksjonen i Excel:

RANDBETWEEN -funksjonen genererer tall (hele tall) mellom tallene du angir.

1 = RANDBETWEEN (B3, C3)

Merk: RANDARRAY er en ny funksjon i Excel 2022 og utover og erstatter RANDBETWEEN -funksjonen. Men hvis du ikke har den nyeste versjonen eller trenger å sende filen ut for folk som ikke har den ennå, kan du fortsatt bruke RANDBETWEEN -funksjonen for bakoverkompatibilitet.

I tillegg til å generere tilfeldige tall du angir, lar RANDARRAY deg velge hvor mange rader og kolonner som skal plasseres tilfeldige tall, og til og med velge om du vil ha hele tall eller desimaler.

Hvis Excel -versjonen er Excel 2003 og nyere, kan du bruke RAND som RANDBETWEEN bare er tilgjengelig fra 2007 og nyere. I stedet for å la deg velge minimum og maksimum, genererer det tilfeldig desimaler mellom 0 og 1.

1 = RAND ()

Generer desimaler innenfor et område

Som nevnt gjør RANDARRAY og RAND dette enkelt. Med RANDBETWEEN må du gjøre det slik:

1 = RANDBETWEEN ($ B $ 3*10, $ B $ 6*10)/10

Du må først bestemme hvor mange desimaler du vil ha. I eksempelet ovenfor er det en desimal. Og du må dele et helt tall med 10 for å få en desimal. Derfor er formelen i utgangspunktet

1 = RANDBETWEEN (minimum antall x 10, maks antall x 10) / 10.

Generer tilfeldige datoer eller/og tid

Hvis du vet hvordan datoer og klokkeslett lagres i Excel, kommer logikken til å likne den ovenfor fordi de er lagret som tall. Bare:

1 = RANDBETWEEN ($ B $ 3, $ B $ 6)

Tiden er lik, bortsett fra at den er desimal i stedet for et helt tall eller heltall. Det er 24 timer i døgnet, så multipliser minimums- og maksimumstallene med 24 og divider det tilfeldige tallet med 24 for å få en tilfeldig time.

1 = RANDBETWEEN ($ B $ 3*24, $ B $ 6*24)/24

Hvis du også vil ha tilfeldige minutter, bruk 1440 (24 timer x 60 minutter) i stedet for 24.

1 = RANDBETWEEN ($ B $ 3*1440, $ B $ 6*1440)/1440

For å ha dem begge sammen, bare legg dem sammen:

1 = RANDBETWEEN ($ B $ 3, $ B $ 6)+RANDBETWEEN ($ C $ 3*1440, $ C $ 6*1440)/1440

Hvis du bare trenger å randomisere hele tall, er RANDBETWEEN perfekt av seg selv. Mesteparten av tiden ønsker vi imidlertid å hente et tilfeldig felt. For å hente en tilfeldig ansatt i B3: B7 for eksempel, kan du bruke en RANDBETWEEN -funksjon for å hente et radnummer, og INDEX for å hente den spesielle verdien til raden:

1 = INDEKS (B3: B7, RANDBETWEEN (1,5))

For å sikre at det ikke er noen duplikater, kan du bruke denne matriseformelen.

12 {= INDEX ($ B $ 3: $ B $ 7, STOR (IF (ISNA (MATCH ($ B $ 3: $ B $ 7, D $ 2: D2,0)), ROW ($ B $ 3: $ B $ 7), 0) ,RANDBETWEEN (1,5-RADER (D $ 3: D3) +1))-RAD ($ B $ 3) +1)}

I ovennevnte tilfeldigvis randomiserer RANDBETWEEN først mellom 1 og (5 - RADER (D $ 3: D3) + 1). I hovedsak er det 5 - 1 + 1 og fremdeles 5. Etter hvert som formelen kopieres ned, randomiserer den mellom 5 og 4 (5 - 2 + 1), og sakte til bare mellom 1 og 1.

Denne delen av randomisering er å få det niende største tallet. For den første raden i celle D3 er det greit å ta et hvilket som helst tall fra 1 til 5 siden det ikke er noen duplikater ennå.

For den andre raden i celle D4 vil du bare at den skal randomiseres blant 4 tall siden et allerede er tatt. Og IF + ISNA + MATCH + ROW hjelper bare med å returnere et radnummer hvis det ikke er B3: B7 som samsvarer med celle D3. I f.eks. Er Garrison Vance i D3 en kamp i B3: B7. Derfor returnerer det bare radnummeret for resten av navnene.

Ikke trykk Enter, men CTRL + SKIFT + ENTER fordi dette er en matriseformel. Du bør se krøllete parenteser rundt det når du gjør det riktig. Hvis du bruker Excel 2022 eller Office 365, kan du skrive inn formelen normalt

<<>>>

RANDBETWEEN -funksjonen fungerer på samme måte i Google Regneark.

Ytterligere merknader

Bruk RANDBETWEEN -funksjonen til å beregne et tilfeldig heltall mellom to tall.
= rand ()

RANDBETWEEN Eksempler i VBA


Du kan også bruke RANDBETWEEN -funksjonen i VBA. Type: Program. Arbeidsarkfunksjon. Rand mellom (nederst, øverst)
For funksjonsargumentene (bunn, etc.) kan du enten skrive dem inn direkte i funksjonen, eller definere variabler som skal brukes i stedet.

Utfører følgende VBA -utsagn

123 Range ("C2") = Application.WorksheetFunction.RandBetween (Range ("A2"), Range ("B2"))Range ("C3") = Application.WorksheetFunction.RandBetween (Range ("A3"), Range ("B3"))Range ("C4") = Application.WorksheetFunction.RandBetween (Range ("A4"), Range ("B4"))

vil gi følgende resultater

Den tredje uttalelsen vil føre til en feil, ettersom RANDBETWEEN ikke godtar negative tall som parametere:

Gå tilbake til listen over alle funksjoner i Excel

wave wave wave wave wave