Excel vzorec: Náhodná hodnota ze seznamu nebo tabulky -

Obsah

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.

Zajímavé články...