Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.
Votre navigateur ne prend pas en charge la vidéo.

La fonction LET affecte un nom aux résultats de 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, LET est réalisée grâce à la syntaxe de la formule native d'Excel.

Pour utiliser la fonction LET dans Excel, 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 un maximum de 126 paires.

Diagramme LET

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.

nom_valeur1

Obligatoire

La valeur qui est assignée au nom1.

calcul_ou_nom2

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é, 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 :

  • 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

=SI(ESTVIDE(FILTRE(A2:D8,A2:A8="Fred")),"-", FILTRE(A2:D8,A2:A8="Fred"))

Formule utilisant LET

=LET(filterCriteria,“Fred”, filteredRange, FILTRE(A2:D8,A2:A8=filterCriteria), SI(ESTVIDE(filteredRange),"-", filteredRange))

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×