Excel RANDBETWEEN funkcija - Dohvatite nasumični broj između brojeva

Preuzmite Primjer radne knjige

Preuzmite primjer radne knjige

Ovaj vodič prikazuje kako se koristi Excel RANDBETWEEN funkcija u Excelu za izračunavanje slučajnog broja između dva broja.

RANDBETWEEN Pregled funkcija

Funkcija RANDBETWEEN Izračunava slučajni broj između dva broja.

Da biste koristili funkciju RANDBETWEEN Excel radnog lista, odaberite ćeliju i upišite:

(Obratite pažnju na to kako se pojavljuju unosi formule)

Funkcija RANDBETWEEN Sintaksa i ulazi:

1 = RANDBETWEEN (dolje, gore)

dno - Najmanji cijeli broj koji randbetween može vratiti.

vrh - Najveći cijeli broj koji randbetween može vratiti.

Kako koristiti funkciju RANDBETWEEN u Excelu:

Funkcija RANDBETWEEN generira brojeve (cijele brojeve) između brojeva koje navedete.

1 = RANDBETWEEN (B3, C3)

Napomena: RANDARRAY je nova funkcija u programu Excel 2022 nadalje i zamjenjuje funkciju RANDBETWEEN. No ako nemate najnoviju verziju ili trebate poslati datoteku osobama koje je još nemaju, još uvijek možete koristiti funkciju RANDBETWEEN za kompatibilnost unatrag.

Osim generiranja slučajnih brojeva koje navedete, RANDARRAY vam omogućuje da odaberete koliko redaka i stupaca ćete postaviti nasumične brojeve, pa čak i želite želite li cijele brojeve ili decimale.

Ako je vaša verzija programa Excel 2003 i noviji, možete koristiti RAND jer je RANDBETWEEN dostupan samo od 2007. godine i novije. Umjesto da vam omogući odabir minimalnog i maksimalnog broja, on nasumično generira decimale između 0 i 1.

1 = RAND ()

Generirajte decimale unutar raspona

Kao što je spomenuto, RANDARRAY i RAND to čine jednostavno. S RANDBETWEEN -om to morate učiniti ovako:

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

Prvo morate odlučiti koliko decimalnih mjesta želite. U gore navedenom, to je jedno decimalno mjesto. I morate cijeli broj podijeliti s 10 da biste dobili jedno decimalno mjesto. Dakle, formula je u osnovi

1 = RANDBETWEEN (Minimalni broj x 10, Maksimalan broj x 10) / 10.

Generirajte nasumične datume ili/i vrijeme

Ako znate kako su datumi i vrijeme pohranjeni u Excelu, logika će biti slična gornjoj jer su pohranjeni kao brojevi. Samo:

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

Vrijeme je slično, samo što je decimalno umjesto cijelog broja ili cijelog broja. Postoji 24 sata dnevno, stoga pomnožite minimalne i maksimalne brojeve sa 24 i podijelite taj slučajni broj sa 24 da biste dobili slučajni sat.

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

Ako želite i slučajne minute, upotrijebite 1440 (24 sata x 60 minuta) umjesto 24.

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

Da biste oboje zajedno, jednostavno ih dodajte zajedno:

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

Ako jednostavno trebate randomizirati cijele brojeve, RANDBETWEEN je savršen sam po sebi. Većinu vremena ipak želimo dohvatiti nasumično polje. Na primjer, da biste dohvatili slučajnog zaposlenika u B3: B7, možete upotrijebiti funkciju RANDBETWEEN za preuzimanje broja retka, a INDEX za određenu vrijednost retka:

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

Kako biste bili sigurni da nema duplikata, možete koristiti ovu formulu niza.

12 {= INDEKS ($ B $ 3: $ B $ 7, VELIKI (AKO (ISNA (MATCH ($ B $ 3: $ B $ 7, D $ 2: D2,0)), ROW ($ B $ 3: $ B $ 7), 0) ,RANDBETWEEN (1,5-ROWS (D $ 3: D3) +1))-ROW ($ B $ 3) +1)}

U gore navedenim, RANDBETWEEN prvo randomizira između 1 i (5 - REDOVI (D $ 3: D3) + 1). U biti, to je 5 - 1 + 1 i još uvijek 5. Kako se formula kopira, ona nasumično odabire između 5 i 4 (5 - 2 + 1), a polako samo između 1 i 1.

Ovaj dio randomizacije je dobivanje n -tog najvećeg broja. Za prvi red u ćeliji D3 dobro je uzeti bilo koji broj od 1 do 5 jer još nema duplikata.

Za drugi red u ćeliji D4 samo želite da se nasumično odabere među 4 broja jer je jedan već zauzet. IF + ISNA + MATCH + ROW pomaže vratiti broj retka samo ako B3: B7 ne odgovara ćeliji D3. Na primjer, Garrison Vance u D3 podudara se u B3: B7. Dakle, vraća samo broj retka za ostala imena.

Nemojte pritisnuti Enter, već CTRL + SHIFT + ENTER jer je ovo formula niza. Trebali biste vidjeti kovrčave zagrade koje ga okružuju kada se pravilno izvede. Ako koristite Excel 2022 ili Office 365, formulu možete unijeti normalno

<<>>>

Funkcija RANDBETWEEN radi isto u Google tablicama.

dodatne napomene

Koristite funkciju RANDBETWEEN za izračun slučajnog cijelog broja između dva broja.
= rand ()

RANDBETWEEN Primjeri u VBA


Također možete koristiti funkciju RANDBETWEEN u VBA. Tip: Primjena. Funkcija radnog lista. Razmjena (dolje, gore)
Za argumente funkcije (dolje itd.) Možete ih unijeti izravno u funkciju ili definirati varijable koje ćete umjesto toga koristiti.

Izvršavanje sljedećih VBA izraza

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

će proizvesti sljedeće rezultate

Treća izjava će izazvati pogrešku, jer RANDBETWEEN neće prihvatiti negativne brojeve kao parametre:

Povratak na popis svih funkcija u Excelu

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave