Fonction LET

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac Excel 2024 Excel 2024 pour Mac Excel 2021 Excel 2021 pour Mac

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. LET vous 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 :
  • Calcul qui utilise tous les noms de la LET fonction. Il doit s’agir du dernier argument de la LET fonction.
  • Un deuxième nom à assigner à un deuxième nom_valeur. Si un nom est spécifié, nom_valeur2 et calcul_ou_nom3 deviennent obligatoires.
nom_valeur2
Facultatif
La valeur qui est assignée à calcul_ou_nom2.
calcul_ou_nom3
Facultatif
L'un des suivants :
  • Calcul qui utilise tous les noms de la LET fonction. Le dernier argument de la LET fonction doit être un calcul.
  • Un troisième nom à assigner à un troisième nom_valeur. Si un nom est spécifié, name_value3 et calculation_or_name4 deviennent obligatoires.

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
Données non filtrées des ventes Données filtrées des ventes

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))