Zefektívnenie modelu Bennu s RandArray - Excel Tipy

Minulý týždeň na Ignite predstavil tím Excel dynamické polia. Dnes sa pozrieme bližšie na funkciu RANDARRAY.

Nedávno som vo svojom vstupe do hry Excel Hash vytvoril model na výpočet šance, že Zem bude mať do roku 2196 novú turistickú atrakciu, kráter Bennu. Tento model vykonal tridsať miliónov výpočtov a vyžadoval 200 001 vzorcov spolu so 100 - tabuľka s údajmi o riadkoch. Tu sú vzorce použité v 200 001 bunkách:

Tento model sa počítal za 10-12 sekúnd

Pre zjednodušenie modelu by ste namiesto funkcie RAND použili RANDARRAY (100000). To spôsobí, že vzorec sa vypočíta 100 000-krát.

  • Začnete nahradením reťazca RAND () znakom RANDARRAY (100 000), aby ste vygenerovali 100 000 odpovedí:

    RANDARRAY(100000)

  • Pošlite RANDARRAY na adresu NORM.INV a vypočítajte 100 000 miest

    NORM.INV(RANDARRAY(100000),$H$4,$H$5)

  • Pošlite NORM.INV do VLOOKUPU a zistite, či Bennu ovplyvňuje Zem:

    VLOOKUP(NORM.INV(RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE)

  • A nakoniec spočítajte 100 000 výsledkov

    =SUM(VLOOKUP(NORM.INV(_xlfn.RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE))

Konečný model na uskutočnenie 100 000 pokusov je obsiahnutý v jednom vzorci:

200 000 buniek nahradených 1 vzorcom

Veľkosť súboru sa dramaticky zmenšuje: z 3 270 979 bajtov na 37 723 bajtov. Prepočítavací čas je znížený na polovicu. Sledujte časy Recalc vo videu nižšie.

Pozeraj video

Stiahnite si súbor Excel

Stiahnutie súboru programu Excel: streamlining-the-bennu-model-with-randarray.xlsm

Odteraz až do konca roka 2018 dávam zdarma svoju novú elektronickú knihu Excel Dynamic Arrays Straight To The Point.

Excel myslel dňa

Požiadal som svojich priateľov programu Excel Master o radu o programe Excel. Dnešná myšlienka na zamyslenie:

"Názov tabuľky vždy začnite znakom 'tbl'" "

Dietmar Gieringer

Zaujímavé články...