Minggu lalu di Ignite, pasukan Excel memperkenalkan susunan dinamik. Hari ini, melihat lebih dekat fungsi RANDARRAY.
Baru-baru ini, semasa saya memasuki permainan Excel Hash, saya membuat model untuk mengira kemungkinan Bumi mempunyai tarikan pelancongan baru, Kawah Bennu menjelang 2196. Model itu melakukan tiga puluh juta pengiraan dan memerlukan 200,001 formula bersama dengan 100- jadual data baris. Berikut adalah formula yang digunakan dalam 200,001 sel:

Untuk mempermudah model, anda akan menggunakan RANDARRAY (100000) dan bukannya fungsi RAND. Ini akan menyebabkan formula mengira 100,000 kali.
-
Anda mulakan dengan menggantikan RAND () dengan RANDARRAY (100000) untuk menghasilkan 100,000 jawapan:
RANDARRAY(100000)
-
Hantarkan RANDARRAY ke NORM.INV untuk mengira 100,000 lokasi
NORM.INV(RANDARRAY(100000),$H$4,$H$5)
-
Hantarkan NORM.INV ke dalam VLOOKUP untuk menentukan sama ada Bennu mempengaruhi Bumi:
VLOOKUP(NORM.INV(RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE)
-
Dan akhirnya hasilkan hasil 100K
=SUM(VLOOKUP(NORM.INV(_xlfn.RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE))
Model terakhir untuk menjalankan 100,000 percubaan terkandung dalam satu formula:

Saiz fail menyusut secara mendadak: Dari 3,270,979 bait menjadi 37,723 bait. Waktu recalc dipotong separuh. Tonton masa Recalc dalam video di bawah.
Tonton Video
Muat turun Fail Excel
Untuk memuat turun fail excel: streamlining-the-bennu-model-with-randarray.xlsm
Mulai sekarang hingga akhir 2018, saya menyediakan e-book Excel Dynamic Arrays Straight To The Point yang baru secara percuma.
Pemikiran Excel Hari Ini
Saya telah meminta nasihat rakan Excel saya mengenai Excel. Pemikiran hari ini untuk merenungkan:
"Selalu mulakan nama jadual anda dengan 'tbl'"
Dietmar Gieringer