Memperkemas Model Bennu Dengan RandArray - Petua Excel

Isi kandungan

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:

Model ini dikira dalam 10-12 saat

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:

200,000 sel digantikan oleh 1 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

Artikel menarik...