LET: Αποθήκευση μεταβλητών μέσα στους τύπους Excel - Συμβουλές για το Excel

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

Οι τύποι στο Excel είναι ήδη μια γλώσσα προγραμματισμού. Όταν δημιουργείτε ένα μοντέλο στο Excel, ουσιαστικά γράφετε ένα πρόγραμμα για να υπολογίσετε ένα σύνολο εξόδων από ένα σύνολο εισόδων. Η ομάδα Calc Redmond εργάζεται σε μερικές βελτιώσεις στη γλώσσα τύπου Excel για να κάνει το Excel λίγο περισσότερο σαν γλώσσα προγραμματισμού. Το πρώτο από αυτά, η συνάρτηση LET είναι πλέον σε beta. Όποιος επιλέξει το κανάλι Insider Fast του Office 365 θα πρέπει να έχει πρόσβαση στο LET.

Μερικές φορές δημιουργείτε έναν τύπο που πρέπει να αναφέρεται στον ίδιο υπο-υπολογισμό ξανά και ξανά. Η συνάρτηση LET σας επιτρέπει να ορίσετε μια μεταβλητή και τον υπολογισμό για αυτήν τη μεταβλητή. Ο υπολογισμός σας μπορεί να έχει έως και 126 μεταβλητές. Κάθε μεταβλητή μπορεί να χρησιμοποιήσει ξανά τους υπολογισμούς στις προηγούμενες μεταβλητές. Το τελικό όρισμα στη συνάρτηση LET είναι ένας τύπος που επιστρέφει μια τιμή (ή έναν πίνακα) στο κελί. Αυτός ο τελικός τύπος θα αναφέρεται σε μεταβλητές που ορίστηκαν νωρίτερα στη συνάρτηση LET.

Αυτό είναι ευκολότερο να δούμε αν σας δείξω ένα παράδειγμα. Βρήκα τυχαία έναν τύπο που δημοσιεύτηκε στο Message Board το 2010. Αυτός ο τύπος, από το μέλος Special-K99 έχει σχεδιαστεί για να βρει την επόμενη προς την τελευταία λέξη σε μια φράση.

Αν επρόκειτο να δημιουργήσω τον αρχικό τύπο βήμα προς βήμα, θα το έκανα σταδιακά.

  • Βήμα 1: Στο B4, πάρτε το TRIM της αρχικής φράσης για να απαλλαγείτε από επαναλαμβανόμενα κενά.

    Λειτουργία TRIM για να απαλλαγείτε από επαναλαμβανόμενα κενά.
  • Βήμα 2: Μάθετε πόσες λέξεις υπάρχουν στο B4 συγκρίνοντας το LEN του περικομμένου κειμένου με το μήκος του περικομμένου κειμένου αφού αφαιρέσετε κενά με SUBSTITUTE. Σε μια φράση τεσσάρων λέξεων, υπάρχουν τρία κενά. Στο τρέχον πρόβλημα, θέλετε να βρείτε τη δεύτερη λέξη, εξ ου και το πλην στο τέλος αυτού του τύπου.

    Λειτουργίες LEN και SUBSTITUTE για την καταμέτρηση λέξεων
  • Βήμα 3: Προσθέστε ένα καράτι (^) πριν από την επιθυμητή λέξη. Αυτό χρησιμοποιεί ξανά το SUBSTITUTE, αλλά χρησιμοποιεί το τρίτο όρισμα στο SUBSTITUTE για να βρει το 2ο κενό. Δεν θα είναι πάντα ο 2ος χώρος. Πρέπει να χρησιμοποιήσετε το αποτέλεσμα από το Βήμα 2 ως το τρίτο όρισμα στο Βήμα 3.

    Χρησιμοποιώντας καράτι στο SUBSTITUTE
  • Βήμα 4: Απομονώστε όλες τις λέξεις μετά το καράτι χρησιμοποιώντας MID και FIND.

    Απομονώστε όλες τις λέξεις μετά το καράτι χρησιμοποιώντας MID και FIND
  • Βήμα 5: Απομονώστε την επόμενη προς την τελευταία λέξη χρησιμοποιώντας MID και FIND ξανά.

    Απομονώστε την επόμενη προς την τελευταία λέξη χρησιμοποιώντας MID και FIND

Όταν χωρίζονται σε μικρούς υπολογισμούς όπως φαίνεται παραπάνω, πολλά άτομα μπορούν να ακολουθήσουν τη λογική του υπολογισμού. Δημιουργώ συχνά τύπους χρησιμοποιώντας τη μέθοδο που φαίνεται παραπάνω.

Αλλά δεν θέλω να καταλάβω πέντε στήλες για έναν τύπο, οπότε αρχίζω να ενοποιώ αυτούς τους πέντε τύπους σε έναν μόνο τύπο. Ο τύπος στο F4 χρησιμοποιεί το E4 δύο φορές. Αντιγράψτε τα πάντα στη γραμμή τύπων για το E4 μετά το σύμβολο ίσον. Χρησιμοποιήστε την επικόλληση για να αντικαταστήσετε το E4 και στα δύο μέρη. Συνεχίστε να αντικαθιστάτε τις αναφορές κυττάρων με τους τύπους τους έως ότου το μόνο πράγμα που αναφέρεται από τον τελικό τύπο είναι το κελί A4. Σε αυτό το σημείο, έχετε μια απίστευτα μεγάλη φόρμουλα:

Πολύ μεγάλος τύπος Excel

Γιατί είναι τόσο συγκεχυμένο; Πώς πέντε τύποι με μέσο μήκος 24 χαρακτήρων μετατράπηκαν σε τύπο 370 χαρακτήρων; Είναι επειδή ο απλός τύπος στο Β4 αναφέρεται συνολικά 12 φορές στον τελικό τύπο. Εάν δεν έχετε αποθηκεύσει = TRIM (A4) στο κελί B4, τότε καταλήγετε να πληκτρολογείτε TRIM (A4) δώδεκα φορές στον τελικό τύπο.

Εδώ είναι πόσες φορές κάθε ένας από τους υπο-τύπους χρησιμοποιείται στον τελικό τύπο.

Οι υπο-τύποι υπολογίζονται στον τελικό τύπο

ΑΦΟΡΑ στη Διάσωση

Η συνάρτηση LET σας επιτρέπει να ορίσετε μεταβλητές μία φορά στον τύπο και να επαναχρησιμοποιήσετε αυτές τις μεταβλητές αργότερα στον τύπο. Στο παρακάτω σχήμα, τέσσερις μεταβλητές ορίζονται στους ορισμούς των μεταβλητών πριν από τον τελικό υπολογισμό επιστρέψει την τελευταία λέξη.

Λειτουργία LET για τον καθορισμό μεταβλητών

Φαίνεται ότι η καλύτερη πρακτική εδώ είναι να χρησιμοποιήσετε Alt + Enter μετά από κάθε ορισμό μεταβλητής στον τύπο. Ενώ οι τύποι σας θα μπορούσαν να είναι A, B, C και D, δεν βλάπτει τη χρήση σημαντικών μεταβλητών ονομάτων, όπως θα κάνατε σε οποιαδήποτε γλώσσα προγραμματισμού.

Παρατηρήστε στο παραπάνω σχήμα ότι μετά τον ορισμό του TRIMTEXT ως = TRIM (A4), η μεταβλητή TRIMTEXT επαναχρησιμοποιείται στον ορισμό για το WhichSpace και το CaratText.

Δες το βίντεο

Μπορείτε να παρακολουθήσετε τα βήματα για να συνδυάσετε τους υπο-τύπους στο megaformula και στη συνάρτηση LET εδώ:

Σε άλλες δοκιμές, ο τύπος LET υπολογίζει περίπου 65% γρηγορότερα από τον παρόμοιο megaformula.

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