La LET fonction affecte des noms aux résultats de calcul. Cela permet de stocker des calculs intermédiaires, des valeurs ou de définir des noms à l'intérieur d'une formule. Ces noms s’appliquent uniquement dans l’étendue de la LET fonction. À l’instar des variables en programmation, LET s’effectue par le biais de la syntaxe de formule native d’Excel.
Pour utiliser la LET fonction dans Excel, vous définissez des paires de noms et de valeurs associées, et un calcul qui les utilise tous. Vous devez définir au moins une paire nom/valeur (une variable) et LET prendre en charge jusqu’à 126.
Avantages
-
Amélioration des performances Si vous écrivez la même expression plusieurs fois dans une formule, Excel a calculé ce résultat plusieurs fois.
LETvous permet d’appeler l’expression par son nom et pour Excel de la calculer une seule fois. - Lecture et composition faciles Il n’est plus nécessaire de se souvenir de ce à quoi faisait référence une référence de plage/cellule spécifique, de ce que faisait votre calcul ou de copier/coller la même expression. Avec la possibilité de déclarer et de nommer des variables, vous pouvez donner un contexte significatif à vous-même et aux consommateurs de votre formule.
Syntaxe
=
LET(name1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3...])
| Argument | Description |
|---|---|
|
nom1 Obligatoire |
Le premier nom à assigner. Doit commencer par une lettre. Ne peut pas être le résultat d'une formule ou entrer en conflit avec la syntaxe de la zone. |
|
nom_valeur1 Obligatoire |
La valeur qui est assignée au nom1. |
|
calcul_ou_nom2 Obligatoire |
L'un des suivants :
|
|
nom_valeur2 Facultatif |
La valeur qui est assignée à calcul_ou_nom2. |
|
calcul_ou_nom3 Facultatif |
L'un des suivants :
|
Remarque
- Le dernier argument doit être un calcul qui donne un résultat.
- Les noms des variables s'alignent sur les noms valides qui peuvent être utilisés dans le gestionnaire de noms. Par exemple, « a » est valable mais « c » ne l'est pas car il est en conflit avec les références de style R1C1.
Exemples
Exemple 1
Considérons l'expression simple « SUM(x, 1) »où x est une variable nommée à laquelle on peut assigner une valeur (dans ce cas, la valeur 5 est assignée à x).
=
LET(x, 5, SUM(x, 1))
Lorsque cette formule est entrée dans une cellule, elle renvoie la valeur 6.
Exemple 2
Supposons que vous ayez des données brutes sur les ventes, et que vous souhaitiez filtrer ces données pour montrer une personne, et ajouter un tiret dans les cellules vides.
| Données non filtrées | Données filtrées |
|---|---|
|
|
Bien que les opérations ci-dessus puissent être effectuées sans LET, l’utilisation LET améliore la lisibilité de la formule et calcule deux fois plus rapidement que sans LET.
Échantillon de données
Copiez le tableau suivant dans la cellule A1 d'une feuille de travail vierge si vous souhaitez parcourir vous-même cet exemple.
| Représentant | Région | Produit | Bénéfice |
|---|---|---|---|
| Amy | Est | Pomme | $1.33 |
| Fred | Sud | Banane | $0.09 |
| Amy | Ouest | Mango | $1.85 |
| Fred | Nord | $0.82 | |
| Fred | Ouest | Banane | $1.25 |
| Amy | Est | Pomme | $0.72 |
| Fred | Nord | Mango | $0.54 |
Formule originale
=SI(ESTVIDE(FILTRE(A2:D8,A2:A8="Fred")),"-", FILTRE(A2:D8,A2:A8="Fred"))
Formule utilisant LET
=LET( filterCriteria,"Fred », filteredRange, FILTER(A2 :D8,A2 :A8=filterCriteria), IF(ISBLANK(filteredRange), »-« , filteredRange))