Pojednostavljivanje Bennu modela s RandArray - Excel savjeti

Sadržaj

Prošli tjedan na Igniteu, tim programa Excel predstavio je dinamičke nizove. Danas bliži pogled na funkciju RANDARRAY.

Nedavno sam, ulazeći u igru ​​Excel Hash, stvorio model za izračunavanje šanse da će Zemlja do 2196. imati novu turističku atrakciju, krater Bennu. Taj je model izvršio trideset milijuna izračuna i tražio je 200.001 formula zajedno sa 100- tablica podataka redaka. Evo formula koje se koriste u 200.001 ćelija:

Ovaj se model izračunava za 10-12 sekundi

Da biste pojednostavili model, umjesto funkcije RAND upotrijebili biste RANDARRAY (100000). To će uzrokovati izračunavanje formule 100 000 puta.

  • Počinjete zamjenom RAND () s RANDARRAY (100000) kako biste generirali 100 000 odgovora:

    RANDARRAY(100000)

  • Pošaljite RANDARRAY na NORM.INV kako biste izračunali 100 000 lokacija

    NORM.INV(RANDARRAY(100000),$H$4,$H$5)

  • Pošaljite NORM.INV u VLOOKUP kako biste utvrdili utječe li Bennu na Zemlju:

    VLOOKUP(NORM.INV(RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE)

  • I na kraju zbrojite 100K rezultata

    =SUM(VLOOKUP(NORM.INV(_xlfn.RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE))

Konačni model za provođenje 100.000 pokusa sadržan je u jednoj formuli:

200 000 stanica zamijenjeno 1 formulom

Veličina datoteke dramatično se smanjuje: s 3.270.979 bajtova na 37.723 bajta. Preračunato vrijeme prepolovljeno je. Pogledajte Recalc puta u videu ispod.

Gledaj video

Preuzmite datoteku Excel

Da biste preuzeli excel datoteku: pojednostavljivanje-the-bennu-model-with-randarray.xlsm

Od sada do kraja 2018. godine, novu e-knjigu Dynamic Arrays Straight To The Point radim besplatno.

Excel misao dana

Pitao sam svoje prijatelje Excel Master za savjet o Excelu. Današnja misao za razmišljanje:

"Uvijek započnite naziv tablice s 'tbl'"

Dietmar Gieringer

Zanimljivi članci...