Comment utiliser la fonction Excel LET -

Sommaire

La fonction Excel LET facilite l'écriture de certaines formules complexes, en permettant de déclarer et d'affecter des valeurs à des variables à l'intérieur d'une formule.

Objectif

Attribuer des variables à l'intérieur de la formule

Valeur de retour

Résultat de formule normal

Syntaxe

= LET (nom1, valeur1, (nom2 / valeur2),…, calcul)

Arguments

  • name1 - Prénom à attribuer. Doit commencer par une lettre.
  • value1 - La valeur ou le calcul à affecter au nom 1.
  • nom2 / valeur2 - (facultatif) Deuxième nom et valeur. Entré sous forme de paire d'arguments.
  • calcul - Calcul à l'aide des noms et des valeurs attribués.

Version

Excel 365

Notes d'utilisation

La fonction LET est destinée à faciliter l'écriture de formules plus complexes, en permettant de déclarer et d'affecter des valeurs à des variables à l'intérieur d'une formule. Une fois qu'une variable est nommée, une valeur statique peut lui être attribuée ou une valeur basée sur un calcul. Cela permet à une formule de faire référence à une variable par son nom autant de fois que nécessaire, tandis que la valeur de la variable est affectée à un seul endroit.

Les variables sont nommées et affectées de valeurs par paires (nom1 / valeur1, nom2 / valeur2, etc.). LET peut gérer jusqu'à 126 paires nom / valeur, mais seule la paire nom / valeur est requise. Le calcul utilisé pour renvoyer un résultat final de LET apparaît toujours comme le dernier argument de la fonction.

Exemple 1

Voici la forme générale de la fonction LET avec une variable:

=LET(x,10,x+1) // returns 11

Avec une deuxième variable:

=LET(x,10,y,5,x+y) // returns 15

Une fois que x et y ont été déclarés et attribués des valeurs, le calcul fourni dans le 5ème argument renvoie 15.

Exemple # 2

Le principal avantage de la fonction LET est l'élimination de la redondance. Par exemple, la capture d'écran ci-dessus montre une formule qui utilise la fonction SEQUENCE pour générer toutes les dates entre le 1er mai 2020 et le 15 mai 2020, qui sont ensuite filtrées par la fonction FILTER pour inclure uniquement les jours de la semaine. La formule en E5 est:

=LET(dates,SEQUENCE(C5-C4+1,1,C4,1),FILTER(dates,WEEKDAY(dates,2)<6))

Le premier argument déclare les dates variables et le second argument affecte la sortie de SEQUENCE aux dates :

=LET(dates,SEQUENCE(C5-C4+1,1,C4,1)

Notez que les dates de début et de fin proviennent respectivement des cellules C4 et C5. Une fois que les dates ont reçu une valeur, elle peut être utilisée dans le calcul final, qui est basé sur la fonction FILTRE:

FILTER(dates,WEEKDAY(dates,2)<6)) // filter out weekends

Les dates de notification sont utilisées deux fois dans cet extrait de code: une fois par FILTER, une fois par la fonction WEEKDAY. Dans le premier cas, les dates brutes de SEQUENCE sont passées dans la fonction FILTER en tant que tableau à filtrer. Dans le second cas, les dates de SEQUENCE sont passées dans la fonction WEEKDAY, qui vérifie les tests pour les jours de la semaine (c'est-à-dire pas samedi ou dimanche). Le résultat de WEEKDAY est la logique utilisée pour filtrer les dates d'origine.

Sans la fonction LET, SEQUENCE devrait apparaître deux fois dans la formule, les deux fois avec la même configuration (redondante). La fonction LET permet à la fonction SEQUENCE d'apparaître et d'être configurée une seule fois dans la formule.

Articles intéressants...