Fonction LET

Le LET La fonction assigne un nom aux résultats des calculs. Cela permet de stocker des calculs intermédiaires, des valeurs ou de définir des noms à l'intérieur d'une formule. Ces noms ne s'appliquent que dans le cadre de la fonction LET. Comme les variables en programmation, le LET est réalisé grâce à la syntaxe de la formule native d'Excel.

Pour utiliser la fonction LET, vous définissez des paires de noms et de valeurs associées, ainsi qu'un calcul qui les utilise toutes. Vous devez définir au moins une paire nom/valeur (une variable), et LET prend en charge jusqu'à 126.

Diagramme LET

Remarque : C’est une des fonctionnalités bêta et est à ce stade uniquement réservée aux participants Office Insider. Nous allons continuer à optimiser ces fonctionnalités au cours des prochains mois. Lorsqu’elles seront prêtes, elles seront mises à la dispositionde tous les participants au programme Office Insider et de tous les abonnés Microsoft 365.

Avantages

  • Amélioration de la performance 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 fois.

  • Lecture et composition faciles Vous n'avez plus besoin de vous rappeler à quoi se référait une gamme/cellule de référence spécifique, 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.

=LET(nom1, nom_valeur1, calcul_ou_nom2, [nom_valeur2, calcul_ou_nom3...])

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.

name_value1

Obligatoire

La valeur qui est assignée au nom1.

calculation_or_name2

Obligatoire

L'un des suivants :

  • Un calcul qui utilise tous les noms dans la fonction LET. Ce doit être le dernier argument de la fonction LET.

  • Un deuxième nom à assigner à un deuxième nom_valeur. Si un nom est spécifié, name_value2 et calculation_or_name3 deviennent obligatoires.

name_value2

Facultatif

La valeur qui est assignée à calculation_or_name2.

calculation_or_name3

Facultatif

L'un des suivants :

  • Un calcul qui utilise tous les noms dans la fonction LET. Le dernier argument de la fonction LET 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.

Remarques : 

  • 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

Alors que ce qui précède peut être fait sans LET, l'utilisation de LET améliore la lisibilité de la formule et calcule deux fois plus vite 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

=IF(ISBLANK(FILTER(A2:D8,A2:A8="Fred")),"-", FILTER(A2:D8,A2:A8="Fred"))

Formule utilisant le LET

=LET(filterCriteria, « Fred », filteredRange, FILTER(A2:D8,A2:A8=filterCriteria), IF(ISBLANK(filteredRange),"-", filteredRange))

Vous avez besoin de plus d'aide ?

Vous pouvez toujours consulter un expert de la communauté technique Excel, obtenir une assistance dans la communauté Answers ou suggérer une nouvelle fonctionnalité ou une amélioration sur le forum Excel User Voice.

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×