
Obecný vzorec
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
souhrn
Chcete-li získat náhodnou hodnotu z tabulky nebo seznamu v aplikaci Excel, můžete použít funkci INDEX s pomocí funkcí RANDBETWEEN a ROWS.
V zobrazeném příkladu je vzorec v G7:
=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)
Vysvětlení
Poznámka: tento vzorec používá pojmenovanou oblast „data“ (B5: E104) pro lepší čitelnost a pohodlí. Pokud nechcete použít pojmenovaný rozsah, nahraďte místo toho $ B $ 5: $ E $ 104.
Chcete-li vytáhnout náhodnou hodnotu ze seznamu nebo tabulky, budeme potřebovat náhodné číslo řádku. K tomu použijeme funkci RANDBETWEEN, která generuje náhodné celé číslo mezi dvěma danými hodnotami - horní hodnotou a dolní hodnotou.
Pro dolní hodnotu použijeme číslo 1 a pro horní hodnotu použijeme funkci ROWS k získání celkového počtu řádků v tabulce nebo seznamu:
=RANDBETWEEN(1,ROWS(data))
RANDBETWEEN vrátí náhodné číslo mezi 1 a počtem řádků v datech a tento výsledek se přenese do funkce INDEX pro argument řádky. Pro argument sloupce jednoduše použijeme 1, protože chceme název z prvního sloupce.
Takže za předpokladu, že RANDBETWEEN vrátí 7 (jako v příkladu), vzorec se sníží na:
=INDEX(data,7,1)
Což vrací jméno „Tim Moore“ v řádku 7 tabulky.
Pamatujte, že RANDBETWEEN se přepočítá, kdykoli se list změní nebo otevře.