Optimización del modelo Bennu con RandArray - Consejos de Excel

Tabla de contenido

La semana pasada en Ignite, el equipo de Excel presentó matrices dinámicas. Hoy, una mirada más cercana a la función RANDARRAY.

Recientemente, en mi entrada al juego Excel Hash, creé un modelo para calcular la probabilidad de que la Tierra tenga una nueva atracción turística, el cráter Bennu para 2196. Ese modelo realizó treinta millones de cálculos y requirió 200.001 fórmulas junto con 100 tabla de datos de fila. Aquí están las fórmulas utilizadas en 200,001 celdas:

Este modelo calcula en 10-12 segundos

Para simplificar el modelo, usaría RANDARRAY (100000) en lugar de la función RAND. Esto hará que la fórmula se calcule 100.000 veces.

  • Empiece por reemplazar RAND () con RANDARRAY (100000) para generar 100.000 respuestas:

    RANDARRAY(100000)

  • Envíe el RANDARRAY a NORM.INV para calcular 100.000 ubicaciones

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

  • Envíe NORM.INV a VLOOKUP para determinar si Bennu impacta la Tierra:

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

  • Y finalmente suma los 100.000 resultados

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

El modelo final para ejecutar 100.000 ensayos está contenido en una única fórmula:

200,000 celdas reemplazadas por 1 fórmula

El tamaño del archivo se reduce drásticamente: de 3,270,979 bytes a 37,723 bytes. El tiempo de recálculo se reduce a la mitad. Mira los tiempos de Recalc en el video a continuación.

Ver video

Descargar archivo de Excel

Para descargar el archivo de Excel: simplificando-el-modelo-bennu-con-randarray.xlsm

Desde ahora hasta finales de 2018, haré gratis mi nuevo libro electrónico de Matrices dinámicas de Excel Straight To The Point.

Pensamiento del día de Excel

Les he pedido a mis amigos de Excel Master sus consejos sobre Excel. Pensamiento de hoy para reflexionar:

"Siempre comience el nombre de su tabla con 'tbl'"

Dietmar Gieringer

Articulos interesantes...