Het Bennu-model stroomlijnen met RandArray - Excel-tips

Inhoudsopgave

Vorige week introduceerde het Excel-team bij Ignite dynamische arrays. Vandaag de dag de RANDARRAY-functie nader bekeken.

Onlangs heb ik in mijn deelname aan het Excel Hash-spel een model gemaakt om de kans te berekenen dat de aarde tegen 2196 een nieuwe toeristische attractie zal hebben, de Bennu-krater. Dat model voerde dertig miljoen berekeningen uit en vereiste 200.001 formules samen met een 100- rij gegevenstabel. Dit zijn de formules die in 200.001 cellen worden gebruikt:

Dit model is berekend in 10-12 seconden

Om het model te vereenvoudigen, zou u RANDARRAY (100000) gebruiken in plaats van de RAND-functie. Hierdoor wordt de formule 100.000 keer berekend.

  • U begint met het vervangen van RAND () door RANDARRAY (100000) om 100.000 antwoorden te genereren:

    RANDARRAY(100000)

  • Stuur de RANDARRAY naar NORM.INV om 100.000 locaties te berekenen

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

  • Stuur de NORM.INV naar VERT.ZOEKEN om te bepalen of Bennu invloed heeft op de aarde:

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

  • En als laatste de resultaten van 100K

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

Het uiteindelijke model om 100.000 proeven uit te voeren, is vervat in één formule:

200.000 cellen vervangen door 1 formule

De bestandsgrootte wordt drastisch kleiner: van 3.270.979 bytes naar 37.723 bytes. De herberekende tijd wordt gehalveerd. Bekijk de herberekende tijden in de onderstaande video.

Bekijk video

Download Excel-bestand

Om het Excel-bestand te downloaden: stroomlijn-het-bennu-model-met-randarray.xlsm

Vanaf nu tot eind 2018 maak ik mijn nieuwe Excel Dynamic Arrays Straight To The Point e-book gratis.

Excel-gedachte van de dag

Ik heb mijn Excel Master-vrienden om advies over Excel gevraagd. De gedachte van vandaag om na te denken:

"Begin uw tafelnaam altijd met 'tbl'"

Dietmar Gieringer

Interessante artikelen...