Zefektivnění modelu Bennu pomocí RandArray - Excel Tipy

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:

Tento model se počítá za 10-12 sekund

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:

200 000 buněk nahrazeno 1 vzorcem

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

Zajímavé články...