Минулого тижня на Ignite команда Excel представила динамічні масиви. Сьогодні детальніше розглянемо функцію RANDARRAY.
Нещодавно, у своєму вступі до гри 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)
-
І нарешті підсумуйте результати 100 тисяч
=SUM(VLOOKUP(NORM.INV(_xlfn.RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE))
Остаточна модель для проведення 100 000 випробувань міститься в одній формулі:

Розмір файлу різко зменшується: з 3270979 байт до 37723 байт. Час перерахунку скорочується навпіл. Дивіться часи Recalc у відео нижче.
Переглянути відео
Завантажте файл Excel
Щоб завантажити файл Excel: streamlining-the-bennu-model-with-randarray.xlsm
Відтепер і до кінця 2018 року я роблю свою нову електронну книгу Excel Dynamic Arrays Straight To The Point безкоштовно.
Думка дня в Excel
Я попросив своїх друзів Excel Master порадити їх щодо Excel. Сьогоднішня думка поміркувати:
"Завжди починати назву таблиці з" tbl ""
Дітмар Гірінгер