Razionalizzazione del modello Bennu con RandArray - Suggerimenti per Excel

Sommario

La scorsa settimana a Ignite, il team di Excel ha introdotto gli array dinamici. Oggi, uno sguardo più da vicino alla funzione RANDARRAY.

Recentemente, nel mio ingresso nel gioco Excel Hash, ho creato un modello per calcolare la possibilità che la Terra avrà una nuova attrazione turistica, il Bennu Crater entro il 2196. Quel modello ha eseguito trenta milioni di calcoli e ha richiesto 200.001 formule insieme a 100- tabella dati riga. Ecco le formule utilizzate in 200.001 celle:

Questo modello calcolato in 10-12 secondi

Per semplificare il modello, usereste RANDARRAY (100000) invece della funzione RAND. Ciò farà sì che la formula calcoli 100.000 volte.

  • Inizi sostituendo RAND () con RANDARRAY (100000) per generare 100.000 risposte:

    RANDARRAY(100000)

  • Invia il RANDARRAY a NORM.INV per calcolare 100.000 posizioni

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

  • Invia NORM.INV a CERCA.VERT per determinare se Bennu ha un impatto sulla Terra:

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

  • E infine somma i 100.000 risultati

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

Il modello finale per eseguire 100.000 prove è contenuto in un'unica formula:

200.000 celle sostituite da 1 formula

La dimensione del file si riduce drasticamente: da 3.270.979 byte a 37.723 byte. Il tempo di ricalcolo viene dimezzato. Guarda i tempi di ricalcolo nel video qui sotto.

Guarda un video

Scarica il file Excel

Per scaricare il file excel: streamlining-the-bennu-model-with-randarray.xlsm

Da ora fino alla fine del 2018, renderò gratuito il mio nuovo e-book Excel Dynamic Arrays Straight To The Point.

Excel pensiero del giorno

Ho chiesto ai miei amici di Excel Master per i loro consigli su Excel. Pensiero di oggi su cui riflettere:

"Inizia sempre il nome della tabella con" tbl ""

Dietmar Gieringer

Articoli interessanti...