Η συνάρτηση LET εκχωρεί ονόματα σε αποτελέσματα υπολογισμών. Με αυτόν τον τρόπο, μπορείτε να αποθηκεύετε ενδιάμεσους υπολογισμούς, τιμές ή να ορίζετε ονόματα μέσα σε έναν τύπο. Αυτά τα ονόματα εφαρμόζονται μόνο εντός του εύρους της συνάρτησης LET. Όπως με τις μεταβλητές στον προγραμματισμό, η συνάρτηση LET επιτυγχάνεται μέσω της σύνταξης του Excel με εγγενή τύπο.
Για να χρησιμοποιήσετε τη συνάρτηση LET στο Excel, ορίστε ζεύγη ονομάτων και συσχετισμένων τιμών, καθώς και έναν υπολογισμό που τα χρησιμοποιεί όλα. Πρέπει να ορίσετε τουλάχιστον ένα ζεύγος ονόματος/τιμής (μια μεταβλητή) και η συνάρτηση LET υποστηρίζει έως 126.
Πλεονεκτήματα
-
Βελτιωμένη απόδοση Εάν συντάσσετε την ίδια παράσταση πολλές φορές σε έναν τύπο, το Excel έχει υπολογίσει αυτό το αποτέλεσμα πολλές φορές. Η συνάρτηση LET σάς επιτρέπει να καλείτε την παράσταση με βάση το όνομα και το Excel να την υπολογίζει μία φορά.
-
Εύκολη ανάγνωση και σύνθεση Δεν χρειάζεται πλέον να θυμάστε σε τι αναφέρεται μια συγκεκριμένη αναφορά περιοχής/κελιού, τι έκανε ο υπολογισμός σας ή να κάνετε αντιγραφή/επικόλληση της ίδιας παράστασης. Με τη δυνατότητα δήλωσης και ονόματος μεταβλητών, μπορείτε να δώσετε νόημα στο περιεχόμενο του τύπου σας για εσάς και τους καταναλωτές σας.
=LET(name1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3...])
Όρισμα |
Περιγραφή |
---|---|
name1 Υποχρεωτικό |
Το πρώτο όνομα που θα εκχωρήσετε. Πρέπει να ξεκινά με ένα γράμμα. Δεν μπορεί να είναι το αποτέλεσμα ενός τύπου ή να έρχεται σε διένεξη με τη σύνταξη της περιοχής. |
name_value1 Υποχρεωτικό |
Η τιμή που έχει εκχωρηθεί στο name1. |
calculation_or_name2 Υποχρεωτικό |
Ένα από τα παρακάτω:
|
name_value2 Προαιρετικό |
Η τιμή που έχει εκχωρηθεί σε calculation_or_name2. |
calculation_or_name3 Προαιρετικό |
Ένα από τα παρακάτω:
|
Σημειώσεις:
-
Το τελευταίο όρισμα πρέπει να είναι ένας υπολογισμός που επιστρέφει ένα αποτέλεσμα.
-
Τα ονόματα των μεταβλητών αντιστοιχίζονται με έγκυρα ονόματα, τα οποία μπορούν να χρησιμοποιηθούν στο πρόγραμμα διαχείρισης ονομάτων. Π.χ. το "a" είναι έγκυρο, αλλά το "c" δεν είναι, γιατί έρχεται σε σύγκρουση με τις αναφορές στυλ R1C1.
Παραδείγματα
Παράδειγμα 1
Για παράδειγμα πάρτε την απλή παράσταση "SUM(x, 1)", όπου το x είναι μια επώνυμη μεταβλητή στην οποία μπορεί να αντιστοιχιστεί μια τιμή (σε αυτή την περίπτωση, στο x έχει εκχωρηθεί η τιμή 5).
=LET(x, 5, SUM(x, 1))
Όταν αυτός ο τύπος εισαχθεί σε ένα κελί, θα επιστρέψει την τιμή 6.
Παράδειγμα 2
Ας υποθέσουμε ότι έχετε κάποια ανεπεξέργαστα δεδομένα πωλήσεων και θέλετε να φιλτράρετε αυτά τα δεδομένα για να εμφανίσετε ένα άτομο και να προσθέσετε μια παύλα σε οποιαδήποτε κενά κελιά.
Μη φιλτραρισμένα δεδομένα |
Φιλτραρισμένα δεδομένα |
---|---|
|
|
Ενώ τα παραπάνω μπορούν να γίνουν χωρίς τη χρήση LET, η συνάρτηση LET βελτιώνει την αναγνωσιμότητα του τύπου και υπολογίζει τα δεδομένα δυο φορές γρηγορότερα από ό,τι θα τα υπολόγιζε χωρίς LET.
Δείγμα δεδομένων
Αντιγράψτε τον παρακάτω πίνακα στο κελί Α1 ενός κενού φύλλου εργασίας, εάν θέλετε να εξερευνήσετε αυτό το παράδειγμα μόνοι σας.
Πωλητής |
Περιοχή |
Προϊόν |
Κέρδος |
Μαρία |
Ανατολική |
Μήλο |
1,33 € |
Φαίδων |
Νότια |
Μπανάνα |
0,09 € |
Μαρία |
Δυτική |
Μάνγκο |
1,85 € |
Φαίδων |
Βόρεια |
0,82 € |
|
Φαίδων |
Δυτική |
Μπανάνα |
1,25 € |
Μαρία |
Ανατολική |
Μήλο |
0,72 € |
Φαίδων |
Βόρεια |
Μάνγκο |
0,54 € |
Αρχικός τύπος
=IF(ISBLANK(FILTER(A2:D8,A2:A8="Φαίδων")),"-", FILTER(A2:D8,A2:A8="Φαίδων")) |
Τύπος που χρησιμοποιεί τη συνάρτηση LET
=LET(filterCriteria,"Φαίδων", filteredRange, FILTER(A2:D8,A2:A8=filterCriteria), IF(ISBLANK(filteredRange),"-", filteredRange)) |