Βελτιστοποίηση του μοντέλου Bennu με το RandArray - Συμβουλές για το Excel

Πίνακας περιεχομένων

Την περασμένη εβδομάδα στο Ignite, η ομάδα του Excel παρουσίασε δυναμικούς πίνακες. Σήμερα, μια πιο προσεκτική ματιά στη λειτουργία RANDARRAY.

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

Αυτό το μοντέλο υπολογίστηκε σε 10-12 δευτερόλεπτα

Για να απλοποιήσετε το μοντέλο, θα χρησιμοποιήσετε το 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 δοκιμών περιέχεται σε έναν μόνο τύπο:

200.000 κελιά αντικαταστάθηκαν από 1 τύπο

Το μέγεθος του αρχείου συρρικνώνεται δραματικά: Από 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

ενδιαφέροντα άρθρα...