Obsah
Hoci v programe Excel neexistuje žiadna vhodná alebo jediná funkcia na získanie náhodného čísla zo zoznamu, existuje množstvo spôsobov, ako ručne zostaviť vzorce pomocou rôznych funkcií na generovanie náhodného čísla z daného zoznamu údajov. V tomto článku sa dozviete všetky dostupné metódy na vytiahnutie náhodných čísel z rozsahu buniek s príslušnými ilustráciami.
Stiahnite si cvičebnicu
Môžete si stiahnuť zošit programu Excel, ktorý sme použili na prípravu tohto článku.
Získanie náhodného čísla zo zoznamu List.xlsx4 vhodné metódy na generovanie náhodného čísla zo zoznamu v programe Excel
1. Použitie funkcií INDEX a RANDBETWEEN na získanie náhodného čísla zo zoznamu
Stránka INDEX funkcia vráti hodnotu alebo odkaz na bunku v priesečníku konkrétneho riadku a stĺpca v danom rozsahu. RANDBETWEEN funkcia vráti náhodné číslo medzi dvoma zadanými číslami. Použitím funkcie RANDBETWEEN ako druhého argumentu (číslo riadku) funkcie INDEX môžeme zo zoznamu vytiahnuť náhodnú hodnotu alebo číslo.
Na nasledujúcom obrázku, Stĺpec B má desať celočíselných hodnôt v postupnom poradí. Bunka D5 , vyberieme náhodné číslo zo zoznamu.
Požadovaný vzorec vo výstupe Bunka D5 bude:
=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))
Po stlačení Vstúpte na stránku , vzorec vráti ktorékoľvek číslo zo zoznamu v Stĺpec B .
Ak chcete získať viac náhodných čísel, použite príkaz Rukoväť náplne možnosť vyplniť z Bunka D5 . Získate viac náhodných čísel v Stĺpec D a niektoré z nich sa môžu zobraziť ako opakujúce sa hodnoty. Ak však nechcete vidieť opakujúce sa hodnoty ako náhodné čísla, môžete prejsť na metódu 4, kde bol vzorec definovaný tak, aby sa žiadna hodnota nezobrazovala viac ako raz.
Prečítajte si viac: Generátor náhodných čísel medzi rozsahom v programe Excel
2. Použitie funkcií INDEX, RANDBETWEEN a ROWS na získanie náhodného čísla zo zoznamu v programe Excel
V prvej metóde sme definovali hornú a dolnú hranicu RANDBETWEEN Teraz v tejto časti definujeme hornú hranicu funkcie RANDBETWEEN pomocou funkcie RIADKY Tu funkcia ROWS spočíta počet riadkov v rozsahu buniek B5:B14 a priraďte spočítanú hodnotu k hornej hranici funkcie RANDBETWEEN.
Takže požadovaný vzorec v Bunka D5 by malo byť:
=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14))
Po stlačení Vstúpte na stránku a automatické vyplnenie niekoľkých buniek pod D5 , zobrazí sa výstup ako na obrázku nižšie.
V tomto vzorci môžete použiť COUNTA aj namiesto funkcie RIADKY Obe funkcie spočítajú počet riadkov v rozsahu buniek B5:B14 S funkciou COUNTA namiesto funkcie ROWS by vzorec vyzeral takto:
=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14))
Výsledok bude podobný ako na obrázku v tejto časti.
Prečítajte si viac: Generátor náhodných čísel v programe Excel bez opakovania
3. Použitie funkcií CHOOSE a RANDBETWEEN na získanie náhodného čísla zo zoznamu
Môžete tiež kombinovať VYBRAŤ a RANDBETWEEN funkcie na vytiahnutie náhodných čísel zo zoznamu. Funkcia CHOOSE vráti hodnotu na základe zadaného poradového čísla tejto hodnoty zo zoznamu. Problémom funkcie CHOOSE je však to, že do nej nemôžete vložiť žiadny rozsah buniek alebo pole. Skôr musíte všetky údaje alebo odkazy na bunky vložiť do funkcie ručne, čo vám zaberie čas.
Na stránke Bunka D5 , požadovaný vzorec na získanie náhodných čísel zo zoznamu pomocou funkcií CHOOSE a RANDBETWEN bude:
=CHOOSE(RANDBETWEEN(1,10),$B$5,$B$6,$B$7,$B$8,$B$9,$B$10,$B$11,$B$12,$B$13,$B$14)
Po stlačení Vstúpte na stránku a vyplnením niektorých ďalších buniek získate náhodné čísla, ako je znázornené na nasledujúcom obrázku.
4. Generovanie náhodného čísla zo zoznamu pomocou funkcií INDEX a RANK.EQ v programe Excel
Predchádzajúce tri metódy sú zodpovedné za zobrazenie opakujúcich sa hodnôt niekedy pri extrakcii náhodných hodnôt zo zoznamu. INDEX a RANK.EQ funkcie, teraz budeme môcť vybrať a zobraziť číslo zo zoznamu iba raz.
Skôr ako sa však pustíme do používania tohto kombinovaného vzorca, musíme si najprv pripraviť pomocný stĺpec v Stĺpec C s RAND Funkcia RAND vráti náhodné desatinné hodnoty medzi 0 a 1. RANK.EQ Funkcia zoradí tieto desatinné hodnoty vzostupne alebo zostupne. Ak nezadáte poradie, funkcia zoradí hodnoty zostupne.
Teraz na základe týchto rebríčkov všetkých hodnôt počnúc prvou hodnotou v Bunka C5 , funkcia INDEX vyberie čísla z rozsahu buniek B5:B14 .
Takže požadovaný vzorec vo výstupe Bunka E5 bude:
=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))
Tlač Vstúpte na stránku , automaticky vyplniť niektoré z ďalších buniek pod E5 a získate náhodné hodnoty z Stĺpec B . Budete môcť vyplniť bunky až do E14 a nájsť náhodné hodnoty bez opakovania a bez toho, aby ste videli nejakú chybu. E14, bunky začínajúce od E15 zobrazí #N/A chyby.
Záverečné slová
Dúfam, že všetky tieto štyri vyššie uvedené metódy vám teraz pomôžu aplikovať ich vo vašej tabuľke programu Excel pri generovaní niektorých náhodných čísel zo zoznamu. Ak máte nejaké otázky alebo spätnú väzbu, dajte mi vedieť v sekcii komentárov. Alebo si môžete pozrieť naše ďalšie články týkajúce sa funkcií programu Excel na tejto webovej stránke.