Forrige uke på Ignite introduserte Excel-teamet dynamiske matriser. I dag, en nærmere titt på RANDARRAY-funksjonen.
Nylig, i mitt innlegg i Excel Hash-spillet, opprettet jeg en modell for å beregne sjansen for at jorden vil få en ny turistattraksjon, Bennu Crater innen 2196. Den modellen utførte tretti millioner beregninger og krevde 200 001 formler sammen med en 100- raddatatabell. Her er formlene som brukes i 200 001 celler:

For å forenkle modellen vil du bruke RANDARRAY (100000) i stedet for RAND-funksjonen. Dette vil føre til at formelen beregner 100.000 ganger.
-
Du starter med å erstatte RAND () med RANDARRAY (100000) for å generere 100.000 svar:
RANDARRAY(100000)
-
Send RANDARRAY inn til NORM.INV for å beregne 100.000 steder
NORM.INV(RANDARRAY(100000),$H$4,$H$5)
-
Send NORM.INV til VLOOKUP for å avgjøre om Bennu påvirker jorden:
VLOOKUP(NORM.INV(RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE)
-
Og til slutt summerer du 100K-resultatene
=SUM(VLOOKUP(NORM.INV(_xlfn.RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE))
Den endelige modellen for å kjøre 100.000 forsøk er inneholdt i en enkelt formel:

Filstørrelsen krymper dramatisk: Fra 3.270.979 byte til 37.723 byte. Omberegningstiden er halvert. Se omberegningstidene i videoen nedenfor.
Se på video
Last ned Excel-fil
For å laste ned Excel-filen: strømlinjeform-the-bennu-model-with-randarray.xlsm
Fra nå til slutten av 2018 lager jeg min nye Excel Dynamic Arrays Straight To The Point e-bok gratis.
Excel-tanken om dagen
Jeg har bedt mine Excel Master-venner om deres råd om Excel. Dagens tanke å tenke på:
"Start alltid bordnavnet ditt med 'tbl'"
Dietmar Gieringer