Оптимизация модели Бенну с помощью RandArray - Советы по Excel

Содержание

На прошлой неделе на Ignite команда Excel представила динамические массивы. Сегодня более подробно рассмотрим функцию СЛУЧАЙНИК.

Недавно, при входе в игру Excel Hash, я создал модель для расчета вероятности того, что к 2196 году на Земле появится новая туристическая достопримечательность, кратер Бенну. Эта модель выполнила тридцать миллионов вычислений и потребовала 200 001 формулу вместе с 100- таблица данных строки. Вот формулы, используемые в 200 001 ячейке:

Эта модель рассчитана на 10-12 секунд.

Чтобы упростить модель, вы должны использовать 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 испытаний содержится в одной формуле:

200 000 ячеек заменены на 1 формулу

Размер файла резко уменьшается: с 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'"

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

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