Atsitiktinio skaičiaus generavimas iš sąrašo "Excel" programoje (4 būdai)

  • Pasidalinti
Hugh West

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.xlsx

4 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.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.