Effektivisering av Bennu-modellen med RandArray - Excel-tips

Innholdsfortegnelse

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:

Denne modellen beregnet på 10-12 sekunder

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:

200 000 celler erstattet av 1 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

Interessante artikler...