На прошлой неделе на Ignite команда Excel представила динамические массивы. Сегодня более подробно рассмотрим функцию СЛУЧАЙНИК.
Недавно, при входе в игру Excel Hash, я создал модель для расчета вероятности того, что к 2196 году на Земле появится новая туристическая достопримечательность, кратер Бенну. Эта модель выполнила тридцать миллионов вычислений и потребовала 200 001 формулу вместе с 100- таблица данных строки. Вот формулы, используемые в 200 001 ячейке:

Чтобы упростить модель, вы должны использовать RANDARRAY (100000) вместо функции RAND. Это приведет к вычислению формулы 100 000 раз.
-
Вы начинаете с замены RAND () на RANDARRAY (100000), чтобы сгенерировать 100000 ответов:
RANDARRAY(100000)
-
Отправьте RANDARRAY в NORM.INV для расчета 100 000 местоположений.
NORM.INV(RANDARRAY(100000),$H$4,$H$5)
-
Отправьте NORM.INV в систему VLOOKUP, чтобы определить, ударился ли Бенну о Землю:
VLOOKUP(NORM.INV(RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE)
-
И, наконец, суммируем результаты 100K
=SUM(VLOOKUP(NORM.INV(_xlfn.RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE))
Окончательная модель для запуска 100000 испытаний содержится в одной формуле:

Размер файла резко уменьшается: с 3 270 979 байт до 37 723 байт. Время пересчета сокращается вдвое. Посмотрите время пересчета в видео ниже.
Смотреть видео
Скачать файл Excel
Чтобы загрузить файл Excel: оптимизация-the-bennu-model-with-randarray.xlsm
С этого момента и до конца 2018 года я делаю свою новую электронную книгу Excel Dynamic Arrays Straight To The Point бесплатной.
Идея дня в Excel
Я попросил совета у моих друзей-мастеров Excel по поводу Excel. Сегодняшняя мысль задуматься:
"Всегда начинайте название таблицы с 'tbl'"
Дитмар Гирингер