Turinys
Nors "Excel" programoje nėra tinkamos ar vienintelės funkcijos atsitiktiniam skaičiui iš sąrašo išgauti, yra daugybė būdų, kaip rankiniu būdu sudaryti formules naudojant įvairias funkcijas, kad iš pateikto duomenų sąrašo būtų sukurtas atsitiktinis skaičius. Šiame straipsnyje sužinosite visus galimus metodus, kaip ištraukti atsitiktinius skaičius iš langelių intervalo su atitinkamomis iliustracijomis.
Atsisiųsti praktikos sąsiuvinį
Galite atsisiųsti "Excel" sąsiuvinį, kurį naudojome rengdami šį straipsnį.
Atsitiktinio skaičiaus gavimas iš List.xlsx4 tinkami metodai atsitiktiniam skaičiui iš sąrašo "Excel" programoje generuoti
1. Funkcijų INDEX ir RANDBETWEEN naudojimas atsitiktiniam skaičiui iš sąrašo gauti
Svetainė INDEKSAS funkcija grąžina ląstelės, esančios tam tikros eilutės ir stulpelio sankirtoje, reikšmę arba nuorodą tam tikrame intervale. RANDBETWEEN funkcija grąžina atsitiktinį skaičių tarp dviejų nurodytų skaičių. Naudojant funkciją RANDBETWEEN kaip antrąjį argumentą (eilutės numeris) naudodami funkciją INDEX, galime iš sąrašo ištraukti atsitiktinę reikšmę arba skaičių.
Toliau pateiktame paveikslėlyje, B stulpelis turi dešimt sveikųjų skaičių reikšmių, išdėstytų nuoseklia tvarka. D5 langelis iš sąrašo išrinksime atsitiktinį skaičių.
Reikiama formulė išvestyje D5 langelis bus:
=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))
Paspaudus Įveskite , formulė grąžins bet kurį skaičių iš sąrašo, esančio B stulpelis .
Jei norite gauti daugiau atsitiktinių skaičių, naudokite Užpildymo rankena parinktį užpildyti nuo D5 langelis gausite daugiau atsitiktinių skaičių D stulpelis ir kai kurios iš jų gali būti rodomos kaip pasikartojančios reikšmės. Tačiau jei nenorite matyti pasikartojančių reikšmių kaip atsitiktinių skaičių, galite pereiti prie 4 metodo, kuriame formulė apibrėžta taip, kad jokia reikšmė nebūtų rodoma daugiau nei vieną kartą.
Skaityti daugiau: Atsitiktinių skaičių generatorius tarp "Excel" diapazono
2. Funkcijų INDEX, RANDBETWEEN ir ROWS naudojimas atsitiktiniam skaičiui iš sąrašo gauti "Excel" programoje
Pirmuoju metodu nustatėme viršutinę ir apatinę ribas RANDBETWEEN Dabar šiame skyriuje apibrėšime viršutinę funkcijos RANDBETWEEN ribą naudodami funkciją EILUTĖS Funkcija ROWS suskaičiuos eilučių, esančių langelių intervale, skaičių. B5:B14 ir priskirkite suskaičiuotą vertę funkcijos RANDBETWEEN viršutinei ribai.
Taigi, reikiama formulė D5 langelis turėtų būti:
=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14)))
Paspaudus Įveskite ir automatiškai užpildyti keletą langelių po D5 , jums bus parodyta išvestis, kaip parodyta toliau pateiktame paveikslėlyje.
Šioje formulėje galite naudoti COUNTA funkciją, o ne EILUTĖS Abi šios funkcijos suskaičiuos eilučių skaičių ląstelių intervale. B5:B14 Naudojant funkciją COUNTA vietoj funkcijos ROWS, formulė atrodytų taip:
=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14)))
Rezultatas bus panašus į pavaizduotą šiame skyriuje.
Skaityti daugiau: Atsitiktinių skaičių generatorius "Excel" programoje be pasikartojimų
3. Funkcijų CHOOSE ir RANDBETWEEN naudojimas atsitiktiniam skaičiui iš sąrašo išgauti
Taip pat galite derinti IŠBANDYKITE ir RANDBETWEEN funkcijos, skirtos atsitiktiniams skaičiams iš sąrašo ištraukti. Funkcija CHOOSE grąžina vertę pagal nurodytą tos vertės eilės numerį iš sąrašo. Tačiau su funkcija CHOOSE susijusi problema yra ta, kad funkcijos viduje negalima įterpti jokio ląstelių intervalo ar masyvo. Verčiau turite rankiniu būdu įvesti visus duomenis arba ląstelių nuorodas funkcijos viduje, o tai užims laiko.
Svetainėje D5 langelis , atsitiktiniams skaičiams iš sąrašo išrinkti iš funkcijų CHOOSE ir RANDBETWEN reikia tokios formulės:
=CHOOSE(RANDBETWEEN(1,10),$B$5,$B$6,$B$7,$B$8,$B$9,$B$10,$B$11,$B$12,$B$13,$B$14)
Paspaudus Įveskite ir užpildę keletą kitų langelių, gausite atsitiktinius skaičius, kaip parodyta toliau pateiktoje ekrano nuotraukoje.
4. Atsitiktinio skaičiaus generavimas iš sąrašo naudojant "Excel" funkcijas INDEX ir RANK.EQ
Ankstesni trys metodai kartais rodo pasikartojančias reikšmes, kai iš sąrašo išrenkamos atsitiktinės reikšmės. Tačiau naudojant INDEKSAS ir RANK.EQ funkcijų, dabar galėsime iš sąrašo išrinkti ir rodyti skaičių tik vieną kartą.
Tačiau prieš pradėdami naudoti šią kombinuotą formulę, pirmiausia turime parengti pagalbinį stulpelį C stulpelis su RAND Funkcija RAND grąžins atsitiktines dešimtaines reikšmes nuo 0 iki 1. RANK.EQ funkcija šias dešimtaines reikšmes išrikiuos didėjimo arba mažėjimo tvarka. Jei nenurodysite tvarkos, funkcija reikšmes išrikiuos mažėjimo tvarka.
Dabar, remdamiesi šiais visų reikšmių reitingais, pradedant nuo pirmosios reikšmės, esančios Ląstelė C5 , funkcija INDEX išskleis skaičius iš langelių intervalo B5:B14 .
Taigi, reikiama formulė išvestyje E5 ląstelė bus:
=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))
Paspauskite Įveskite , automatiškai užpildyti kai kuriuos kitus langelius, esančius E5 ir gausite atsitiktines reikšmes iš B stulpelis galėsite užpildyti langelius iki E14 ir rasti atsitiktines reikšmes be jokių pasikartojimų, taip pat be jokių klaidų. E14, ląstelės, prasidedančios nuo E15 bus rodomas #N/A klaidų.
Baigiamieji žodžiai
Tikiuosi, kad visi šie keturi pirmiau minėti metodai dabar padės jums juos taikyti savo "Excel" skaičiuoklėje, generuojant atsitiktinius skaičius iš sąrašo. Jei turite klausimų ar atsiliepimų, praneškite man komentarų skiltyje. Arba galite peržiūrėti kitus mūsų straipsnius, susijusius su "Excel" funkcijomis šioje svetainėje.