Συνάρτηση LET

Ισχύει για
Excel για Microsoft 365 Excel για Microsoft 365 για Mac Excel 2024 Excel 2024 για Mac Excel 2021 Excel 2021 για Mac

Η LET συνάρτηση εκχωρεί ονόματα σε αποτελέσματα υπολογισμού. Με αυτόν τον τρόπο, μπορείτε να αποθηκεύετε ενδιάμεσους υπολογισμούς, τιμές ή να ορίζετε ονόματα μέσα σε έναν τύπο. Αυτά τα ονόματα εφαρμόζονται μόνο εντός του εύρους της LET συνάρτησης. Όπως με τις μεταβλητές στον προγραμματισμό, LET επιτυγχάνεται μέσω της σύνταξης τύπου της Excel.

Για να χρησιμοποιήσετε τη LET συνάρτηση στο Excel, ορίστε ζεύγη ονομάτων και συσχετισμένων τιμών, καθώς και έναν υπολογισμό που τα χρησιμοποιεί όλα. Πρέπει να ορίσετε τουλάχιστον ένα ζεύγος ονόματος/τιμής (μια μεταβλητή) και LET υποστηρίζει έως 126.

Πλεονεκτήματα

  • Βελτιωμένη απόδοση Εάν συντάσσετε την ίδια παράσταση πολλές φορές σε έναν τύπο, το Excel έχει υπολογίσει αυτό το αποτέλεσμα πολλές φορές. LET Σας επιτρέπει να καλείτε την παράσταση με βάση το όνομα και το Excel να την υπολογίζει μία φορά.
  • Εύκολη ανάγνωση και σύνθεση Δεν χρειάζεται πλέον να θυμάστε σε τι αναφέρεται μια συγκεκριμένη αναφορά περιοχής/κελιού, τι έκανε ο υπολογισμός σας ή να κάνετε αντιγραφή/επικόλληση της ίδιας παράστασης. Με τη δυνατότητα δήλωσης και ονόματος μεταβλητών, μπορείτε να δώσετε νόημα στο περιεχόμενο του τύπου σας για εσάς και τους καταναλωτές σας.

Σύνταξη

= LET(όνομα1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3...])

Όρισμα Περιγραφή
name1
Υποχρεωτικό
Το πρώτο όνομα που θα εκχωρήσετε. Πρέπει να ξεκινά με ένα γράμμα. Δεν μπορεί να είναι το αποτέλεσμα ενός τύπου ή να έρχεται σε διένεξη με τη σύνταξη της περιοχής.
name_value1
Υποχρεωτικό
Η τιμή που έχει εκχωρηθεί στο name1.
calculation_or_name2
Υποχρεωτικό
Ένα από τα παρακάτω:
  • Ένας υπολογισμός που χρησιμοποιεί όλα τα ονόματα μέσα στη LET συνάρτηση. Αυτό πρέπει να είναι το τελευταίο όρισμα στη LET συνάρτηση.
  • Ένα δεύτερο όνομα που θα εκχωρηθεί σε ένα δεύτερο name_value. Εάν έχει καθοριστεί κάποιο όνομα, τα name_value2 και calculation_or_name3 γίνονται υποχρεωτικά.
name_value2
Προαιρετικό
Η τιμή που έχει εκχωρηθεί σε calculation_or_name2.
calculation_or_name3
Προαιρετικό
Ένα από τα παρακάτω:
  • Ένας υπολογισμός που χρησιμοποιεί όλα τα ονόματα μέσα στη LET συνάρτηση. Το τελευταίο όρισμα της LET συνάρτησης πρέπει να είναι ένας υπολογισμός.
  • Ένα τρίτο όνομα που θα εκχωρηθεί σε ένα τρίτο name_value. Εάν έχει καθοριστεί κάποιο όνομα, τα name_value3 και calculation_or_name4 γίνονται υποχρεωτικά.

Σημείωση

  • Το τελευταίο όρισμα πρέπει να είναι ένας υπολογισμός που επιστρέφει ένα αποτέλεσμα.
  • Τα ονόματα των μεταβλητών αντιστοιχίζονται με έγκυρα ονόματα, τα οποία μπορούν να χρησιμοποιηθούν στο πρόγραμμα διαχείρισης ονομάτων. Π.χ. το "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,"Fred", filteredRange, FILTER(A2:D8,A2:A8=filterCriteria), IF(ISBLANK(filteredRange),"-", filteredRange))