Την περασμένη εβδομάδα στο Ignite, η ομάδα του Excel παρουσίασε δυναμικούς πίνακες. Σήμερα, μια πιο προσεκτική ματιά στη λειτουργία RANDARRAY.
Πρόσφατα, στην είσοδό μου στο παιχνίδι Excel Hash, δημιούργησα ένα μοντέλο για να υπολογίσω την πιθανότητα ότι η Γη θα έχει ένα νέο τουριστικό αξιοθέατο, τον Κρατήρα Bennu έως το 2196. Το μοντέλο αυτό πραγματοποίησε τριάντα εκατομμύρια υπολογισμούς και απαιτούσε 200,001 τύπους μαζί με 100- πίνακας δεδομένων σειράς. Ακολουθούν οι τύποι που χρησιμοποιούνται σε 200,001 κελιά:

Για να απλοποιήσετε το μοντέλο, θα χρησιμοποιήσετε το RANDARRAY (100000) αντί για τη λειτουργία RAND. Αυτό θα κάνει τον τύπο να υπολογίσει 100.000 φορές.
-
Ξεκινάτε αντικαθιστώντας το RAND () με το RANDARRAY (100000) για να δημιουργήσετε 100.000 απαντήσεις:
RANDARRAY(100000)
-
Στείλτε το RANDARRAY στο NORM.INV για να υπολογίσετε 100.000 τοποθεσίες
NORM.INV(RANDARRAY(100000),$H$4,$H$5)
-
Στείλτε το NORM.INV στο VLOOKUP για να προσδιορίσετε εάν το Bennu επηρεάζει τη Γη:
VLOOKUP(NORM.INV(RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE)
-
Και τέλος αθροίστε τα 100K αποτελέσματα
=SUM(VLOOKUP(NORM.INV(_xlfn.RANDARRAY(100000),$H$4,$H$5),$N$23:$O$179,2,TRUE))
Το τελικό μοντέλο για την εκτέλεση 100.000 δοκιμών περιέχεται σε έναν μόνο τύπο:

Το μέγεθος του αρχείου συρρικνώνεται δραματικά: Από 3.270.979 bytes σε 37.723 bytes. Ο χρόνος Recalc μειώνεται στο μισό. Παρακολουθήστε τους χρόνους Recalc στο παρακάτω βίντεο.
Δες το βίντεο
Λήψη αρχείου Excel
Για να κατεβάσετε το αρχείο excel: streamlining-the-bennu-model-with-randarray.xlsm
Από τώρα έως το τέλος του 2018, κάνω δωρεάν το νέο ηλεκτρονικό βιβλίο Excel Dynamic Arrays Straight To The Point.
Excel Thought Of the Day
Ζήτησα από τους φίλους μου στο Excel Master τις συμβουλές τους σχετικά με το Excel. Η σημερινή σκέψη να σκεφτούμε:
"Ξεκινήστε πάντα το όνομα του τραπεζιού σας με 'tbl'"
Dietmar Gieringer