Praėjusią savaitę „Ignite“ „Excel“ komanda pristatė dinaminius masyvus. Šiandien atidžiau pažvelkite į funkciją RANDARRAY.
Neseniai, įrašydamas „Excel Hash“ žaidimą, sukūriau modelį, kuris apskaičiavo galimybę, kad Žemė turės naują turistų traukos centrą - Bennu kraterį iki 2196 m. eilučių duomenų lentelė. Štai formulės, naudojamos 200 001 langelyje:

Norėdami supaprastinti modelį, vietoj RAND funkcijos turėtumėte naudoti RANDARRAY (100000). Tai paskatins formulę apskaičiuoti 100 000 kartų.
-
Norėdami sukurti 100 000 atsakymų, pirmiausia pakeiskite RAND () į RANDARRAY (100000):
RANDARRAY(100000)
-
Norėdami apskaičiuoti 100 000 vietų, nusiųskite RANDARRAY į NORM.INV
NORM.INV(RANDARRAY(100000),$H$4,$H$5)
-
Siųskite NORM.INV į VLOOKUP, kad nustatytumėte, ar „Bennu“ veikia Žemę:
VLOOKUP(NORM.INV(RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE)
-
Pagaliau susumuokite 100 tūkst
=SUM(VLOOKUP(NORM.INV(_xlfn.RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE))
Galutinis 100 000 bandymų modelis pateikiamas vienoje formulėje:

Failo dydis smarkiai sumažėja: nuo 3 270 979 baitų iki 37 723 baitų. Perskaičiavimo laikas sutrumpėja perpus. Peržiūrėkite „Recalc“ laikus žemiau esančiame vaizdo įraše.
Žiūrėti video
Atsisiųskite „Excel“ failą
Norėdami atsisiųsti „Excel“ failą: supaprastinkite savo modelį su randarray.xlsm
Nuo šiol iki 2018 m. Pabaigos savo naujas „Excel Dynamic Arrays Straight To The Point“ el. Knygas nemokamai teikiu.
„Excel“ dienos mintis
Aš paprašiau savo „Excel Master“ draugų patarimo apie „Excel“. Šiandienos mintis apmąstyti:
"Visada pradėkite lentelės pavadinimą" tbl "
Dietmaras Gieringeris