Atsisiųskite darbaknygės pavyzdį
Ši pamoka parodo, kaip naudotis „Excel RAND“ funkcija „Excel“, kad apskaičiuotumėte atsitiktinį skaičių.
RAND funkcijų apžvalga
Funkcija RAND Skaičiuoja atsitiktinį skaičių nuo 0 iki 1.
Norėdami naudoti „RAND Excel“ darbalapio funkciją, pasirinkite langelį ir įveskite:
(Atkreipkite dėmesį, kaip atrodo formulės įvestys)
RAND funkcijos sintaksė ir įvestys:
1 | = RAND () |
Kaip naudoti RAND funkciją „Excel“:
Funkcija RAND generuoja skaičius (dešimtainius skaičius), didesnius nei 0 ir mažesnius nei 1.
1 | = RAND () |
Pastaba: „RANDARRAY“ yra nauja „Excel 2022“ funkcija ir pakeičia RAND funkciją. Bet jei neturite naujausios versijos arba norite išsiųsti failą žmonėms, kurie to dar neturi, vis tiek galite naudoti RAND funkciją, kad suderintumėte atgal.
Be to, kad generuoja atsitiktinius skaičius, didesnius nei 0 ir mažesnius nei 1, „RANDARRAY“ leidžia pasirinkti, kiek eilučių ir stulpelių įdėti atsitiktinius skaičius, pasirinkti minimalų ir maksimalų skaičių, o ne tik 0 ir 1, ir netgi pasirinkti, ar norite sveikųjų skaičių, ar dešimtainiai.
Jei naudojate „Excel 2007“, galite naudoti ir „RANDBETWEEN“. Kaip ir „RANDARRAY“, jis leidžia pasirinkti minimalų ir maksimalų skaičių, o ne tik 0 ir 1. Šiame pavyzdyje pateikiami atsitiktiniai skaičiai nuo 1 iki 100.
Kaip minėta, „RANDARRAY“ ir „RANDBETWEEN“ tai daro lengvai. Naudodami RAND, turite tai padaryti taip:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3) |
Formulė iš esmės yra = RAND ()*(maksimalus skaičius - minimalus skaičius) + minimalus skaičius. Ir apvyniokite jį INT, kad patrauktumėte sveikąjį skaičių.
Sukurkite atsitiktines datas ir (arba) laiką
Jei žinote, kaip datos ir laikas saugomi „Excel“, logika bus tokia pati kaip aukščiau, nes jie saugomi kaip skaičiai. Tiesiog:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3) |
Laikas yra panašus, išskyrus tai, kad jis yra dešimtainis, o ne sveikas skaičius arba sveikasis skaičius. Taigi pašalinkite INT:
1 | = RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3 |
Jei norite, kad jie būtų kartu, tiesiog pridėkite juos kartu:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)+RAND ()*($ C $ 6- $ C $ 3)+$ C $ 33 |
Jei jums tiesiog reikia atsitiktinai parinkti dešimtainius skaičius, RAND yra tobulas. Tačiau dažniausiai norime gauti atsitiktinį lauką. Pavyzdžiui, norėdami patraukti atsitiktinį darbuotoją B3: B7, galite naudoti RAND funkciją, kad priskirtumėte kiekvienam darbuotojui, o INDEX ir LARGE, kad patrauktumėte atsitiktinį darbuotoją:
1 | = INDEKSAS (B3: B7, RANKAS (C3, C3: C7)) |
Funkcija RAND atsitiktine tvarka suskirstys skaičius į C3: C7. RANK lygina atsitiktinį skaičių ląstelėje C3 tarp C3: C7 ir surikiuoja skaičių mažėjančia tvarka. Pavyzdžiui, 0,0843531593276469 užima 3 vietą tarp C3: C7. „INDEX“ paima konkretų eilutės numerį 3 iš B3: B7 ir tai yra Sebastianas Thompsonas.
Paspauskite F9 klavišą ir funkcija RAND perskaičiuos. 0,180669763264754 reikšmė ląstelėje C3 dabar yra 5 tarp C3: C7 skaičių ir taip rodo 5tūkst eilutė B3: B7 ir tai yra Kairas Mccall.
Atminkite, kad nors labai mažai tikėtina, kad RAND funkcija sugeneruos pasikartojantį numerį, teoriškai tai vis tiek įmanoma.
Norėdami įsitikinti, kad nėra dublikatų, prie formulės pridėkite COUNTIF.
1 | = INDEKSAS ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7)+COUNTIF ($ C $ 3: C3, C3) -1) |
Anksčiau, pvz., Yra du 0.834312895315874 atvejai. Taigi, abu jie yra vienodi 5 vietoje. Pridėjus COUNTIF minus 1, pirmasis reitingas 0,834312895315874 būtų 5 + 1 -1 (5), o antrasis - 0,834312895315874 - 5 + 2 - 1 (6), taigi paimkite skirtingas eilutes.
Funkcija RAND „Google“ skaičiuoklėse veikia taip pat, kaip ir „Excel“:
papildomi užrašai
Naudokite funkciją RAND, kad apskaičiuotumėte atsitiktinį skaičių nuo 0 iki 1.= randas ()
Grįžkite į visų „Excel“ funkcijų sąrašą