Minulý týden představil tým aplikace Excel dynamická pole. Dnes se blíže podíváme na funkci RANDARRAY.
Nedávno jsem ve svém vstupu do hry Excel Hash vytvořil model pro výpočet šance, že Země bude mít do roku 2196 novou turistickou atrakci, kráter Bennu. Tento model provedl třicet milionů výpočtů a vyžadoval 200 001 vzorců spolu se 100- řádková datová tabulka. Zde jsou vzorce použité v 200 001 buňkách:

Pro zjednodušení modelu byste místo funkce RAND použili RANDARRAY (100000). To způsobí, že vzorec se vypočítá 100 000krát.
-
Začnete tím, že nahradíte RAND () za RANDARRAY (100 000), abyste vygenerovali 100 000 odpovědí:
RANDARRAY(100000)
-
Zašlete RANDARRAY na NORM.INV a vypočítejte 100 000 míst
NORM.INV(RANDARRAY(100000),$H$4,$H$5)
-
Zašlete NORM.INV do VLOOKUP a zjistěte, zda Bennu zasáhne Zemi:
VLOOKUP(NORM.INV(RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE)
-
A nakonec sečtěte výsledky 100 tis
=SUM(VLOOKUP(NORM.INV(_xlfn.RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE))
Konečný model pro spuštění 100 000 pokusů je obsažen v jediném vzorci:

Velikost souboru se dramaticky zmenšuje: z 3 270 979 bajtů na 37 723 bajtů. Čas přepočítání je snížen na polovinu. Sledujte časy Recalc ve videu níže.
Sledovat video
Stáhněte si soubor Excel
Stažení souboru aplikace Excel: streamlining-the-bennu-model-with-randarray.xlsm
Od této chvíle až do konce roku 2018 dávám zdarma svou novou e-knihu Excel Dynamic Arrays Straight To The Point.
Excel myšlenka dne
Požádal jsem své přátele Excel Master o radu ohledně Excelu. Dnešní myšlenka k zamyšlení:
"Vždy začněte s názvem vaší tabulky 'tbl'"
Dietmar Gieringer