Simplificarea modelului Bennu cu RandArray - Sfaturi Excel

Săptămâna trecută la Ignite, echipa Excel a introdus matrice dinamice. Astăzi, o privire mai atentă asupra funcției RANDARRAY.

Recent, în intrarea mea în jocul Excel Hash, am creat un model pentru a calcula șansa ca Pământul să aibă o nouă atracție turistică, craterul Bennu până în 2196. Modelul respectiv a efectuat treizeci de milioane de calcule și a necesitat 200.001 formule împreună cu un 100- tabel de date rând. Iată formulele utilizate în 200.001 celule:

Acest model calculat în 10-12 secunde

Pentru a simplifica modelul, ați folosi RANDARRAY (100000) în locul funcției RAND. Acest lucru va determina formula să se calculeze de 100.000 de ori.

  • Începeți prin înlocuirea RAND () cu RANDARRAY (100000) pentru a genera 100.000 de răspunsuri:

    RANDARRAY(100000)

  • Trimiteți RANDARRAY la NORM.INV pentru a calcula 100.000 de locații

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

  • Trimiteți NORM.INV în VLOOKUP pentru a determina dacă Bennu are impact asupra Pământului:

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

  • Și, în final, suma celor 100.000 de rezultate

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

Modelul final pentru a rula 100.000 de teste este conținut într-o singură formulă:

200.000 de celule înlocuite cu 1 formulă

Dimensiunea fișierului se micșorează dramatic: de la 3.270.979 octeți la 37.723 octeți. Timpul de recalcare este redus la jumătate. Urmăriți timpii Recalc în videoclipul de mai jos.

Urmăriți videoclipul

Descărcați fișierul Excel

Pentru a descărca fișierul Excel: simplificați-modelul-bennu-cu-randarray.xlsm

De acum până la sfârșitul anului 2018, îmi fac noua carte electronică Excel Dynamic Arrays Direct to the Point.

Gândul Excel al zilei

Le-am cerut prietenilor mei Excel Master sfatul lor despre Excel. Gândul de astăzi să medităm:

„Începeți întotdeauna numele tabelei cu„ tbl ””

Dietmar Gieringer

Articole interesante...