Миналата седмица в Ignite екипът на Excel представи динамични масиви. Днес по-подробен поглед върху функцията RANDARRAY.
Наскоро, в моето влизане в играта на Excel Hash, създадох модел за изчисляване на шанса Земята да има нова туристическа атракция, кратерът Bennu до 2196 г. Този модел извърши тридесет милиона изчисления и изискваше 200 001 формули заедно със 100- таблица с данни за редове. Ето формулите, използвани в 200 001 клетки:
![](https://cdn.wiki-base.com/1755831/streamlining_the_bennu_model_with_randarray_-_excel_tips_2.jpg.webp)
За да опростите модела, бихте използвали 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 изпитания се съдържа в една формула:
![](https://cdn.wiki-base.com/1755831/streamlining_the_bennu_model_with_randarray_-_excel_tips_3.jpg.webp)
Размерът на файла се свива драстично: от 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 ““
Дитмар Гирингер