Рационализиране на модела Bennu с RandArray - Съвети за Excel

Съдържание

Миналата седмица в Ignite екипът на Excel представи динамични масиви. Днес по-подробен поглед върху функцията RANDARRAY.

Наскоро, в моето влизане в играта на Excel Hash, създадох модел за изчисляване на шанса Земята да има нова туристическа атракция, кратерът Bennu до 2196 г. Този модел извърши тридесет милиона изчисления и изискваше 200 001 формули заедно със 100- таблица с данни за редове. Ето формулите, използвани в 200 001 клетки:

Този модел се изчислява за 10-12 секунди

За да опростите модела, бихте използвали RANDARRAY (100000) вместо функцията RAND. Това ще накара формулата да изчисли 100 000 пъти.

  • Започвате, като замените RAND () с RANDARRAY (100000), за да генерирате 100 000 отговора:

    RANDARRAY(100000)

  • Изпратете RANDARRAY на NORM.INV, за да изчислите 100 000 местоположения

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

  • Изпратете NORM.INV във VLOOKUP, за да определите дали Bennu въздейства на Земята:

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

  • И накрая сумирайте резултатите от 100 000

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

Крайният модел за провеждане на 100 000 изпитания се съдържа в една формула:

200 000 клетки, заменени с 1 формула

Размерът на файла се свива драстично: от 3 270 979 байта на 37 723 байта. Recalc времето се намалява наполовина. Гледайте времето на Recalc във видеото по-долу.

Гледам видео

Изтеглете Excel файла

За да изтеглите файла на Excel: streamlining-the-bennu-model-with-randarray.xlsm

От сега до края на 2018 г. правя безплатна новата си електронна книга Dynamic Arrays Straight To The Point.

Мисъл на деня в Excel

Помолих приятелите си в Excel Master за съвети относно Excel. Днешната мисъл за размисъл:

„Винаги започвайте името на вашата таблица с„ tbl ““

Дитмар Гирингер

Интересни статии...