Obsah
Přestože v aplikaci Excel neexistuje žádná vhodná nebo jediná funkce pro získání náhodného čísla ze seznamu, existuje mnoho způsobů, jak ručně sestavit vzorce pomocí různých funkcí pro generování náhodného čísla z daného seznamu dat. V tomto článku se seznámíte se všemi dostupnými metodami pro získání náhodných čísel z rozsahu buněk s příslušnými ilustracemi.
Stáhnout cvičebnici
Můžete si stáhnout sešit aplikace Excel, který jsme použili při přípravě tohoto článku.
Získat náhodné číslo ze seznamu.xlsx4 vhodné metody pro generování náhodného čísla ze seznamu v aplikaci Excel
1. Použití funkcí INDEX a RANDBETWEEN k získání náhodného čísla ze seznamu
Na stránkách INDEX funkce vrací hodnotu nebo odkaz na buňku v průsečíku daného řádku a sloupce v daném rozsahu. RANDBETWEEN funkce vrátí náhodné číslo mezi dvěma zadanými čísly. Použitím funkce RANDBETWEEN jako druhého argumentu (číslo řádku) funkce INDEX můžeme ze seznamu vytáhnout náhodnou hodnotu nebo číslo.
Na následujícím obrázku, Sloupec B má deset celočíselných hodnot v pořadí za sebou. Buňka D5 , vybereme ze seznamu náhodné číslo.
Požadovaný vzorec ve výstupu Buňka D5 bude:
=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))
Po stisknutí Vstupte na , vzorec vrátí libovolné číslo ze seznamu v položce Sloupec B .
Pokud chcete získat více náhodných čísel, použijte příkaz Plnicí rukojeť možnost vyplnit dolů z Buňka D5 . Získáte více náhodných čísel v Sloupec D a některé z nich se mohou zobrazit jako opakované hodnoty. Pokud však nechcete, aby se opakované hodnoty zobrazovaly jako náhodná čísla, můžete přejít k metodě 4, kde bylo definováno, že vzorec nezobrazí žádnou hodnotu více než jednou.
Přečtěte si více: Generátor náhodných čísel mezi rozsahy v aplikaci Excel
2. Použití funkcí INDEX, RANDBETWEEN a ROWS k získání náhodného čísla ze seznamu v aplikaci Excel
V první metodě jsme definovali horní a dolní hranici RANDBETWEEN Nyní v této části definujeme horní mez funkce RANDBETWEEN pomocí příkazu ŘADY Zde funkce ROWS spočítá počet řádků v rozsahu buněk. B5:B14 a přiřadit spočítanou hodnotu horní hranici funkce RANDBETWEEN.
Požadovaný vzorec v Buňka D5 by mělo být:
=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14)))
Po stisknutí Vstupte na a automatické vyplnění několika buněk pod D5 , zobrazí se výstup jako na obrázku níže.
V tomto vzorci můžete použít COUNTA místo funkce ŘADY Obě funkce spočítají počet řádků v rozsahu buněk. B5:B14 S funkcí COUNTA místo funkce ROWS by vzorec vypadal takto:
=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14)))
Výsledek bude podobný jako na obrázku v této části.
Přečtěte si více: Generátor náhodných čísel v aplikaci Excel bez opakování
3. Použití funkcí CHOOSE a RANDBETWEEN k získání náhodného čísla ze seznamu
Můžete také kombinovat VYBRAT a RANDBETWEEN funkce pro vytažení náhodných čísel ze seznamu. Funkce CHOOSE vrací hodnotu na základě zadaného pořadového čísla této hodnoty ze seznamu. Problémem funkce CHOOSE je však to, že uvnitř funkce nelze vložit žádný rozsah buněk nebo pole. Spíše je nutné zadat všechna data nebo odkazy na buňky uvnitř funkce ručně, což zabere čas.
Na adrese Buňka D5 , bude požadovaný vzorec pro získání náhodných čísel ze seznamu pomocí funkcí CHOOSE a RANDBETWEN následující:
=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 stisknutí Vstupte na a vyplněním některých dalších buněk získáte náhodná čísla, jak je znázorněno na následujícím obrázku.
4. Generování náhodného čísla ze seznamu pomocí funkcí INDEX a RANK.EQ v aplikaci Excel
Předchozí tři metody jsou zodpovědné za zobrazení opakujících se hodnot při extrakci náhodných hodnot ze seznamu. Ale pomocí metody INDEX a RANK.EQ funkce, nyní budeme schopni vyjmout a zobrazit číslo ze seznamu pouze jednou.
Než se však pustíme do použití tohoto kombinovaného vzorce, musíme si nejprve připravit pomocný sloupec v poli Sloupec C s RAND Funkce RAND vrátí náhodné desetinné hodnoty mezi 0 a 1. RANK.EQ funkce seřadí tyto desetinné hodnoty vzestupně nebo sestupně. Pokud pořadí nezadáte, funkce seřadí hodnoty sestupně.
Nyní na základě těchto pořadí všech hodnot počínaje první hodnotou v položce Buňka C5 , funkce INDEX vybere čísla z rozsahu buněk. B5:B14 .
Takže požadovaný vzorec ve výstupu Buňka E5 bude:
=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))
Tisk Vstupte na , automaticky vyplnit některé další buňky v položce E5 a získáte náhodné hodnoty z Sloupec B . Budete moci vyplnit buňky až do výše E14 a naleznete náhodné hodnoty bez opakování a bez výskytu chyby. E14, buňky počínaje E15 zobrazí #N/A chyby.
Závěrečná slova
Doufám, že všechny tyto čtyři výše uvedené metody vám nyní pomohou aplikovat je ve vaší tabulce Excelu při generování náhodných čísel ze seznamu. Pokud máte nějaké dotazy nebo zpětnou vazbu, dejte mi prosím vědět v sekci komentářů. Nebo se můžete podívat na naše další články týkající se funkcí Excelu na tomto webu.