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:

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ă:

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