I. Introduction▲
Les fonctions LAMBDA et LET sont deux fonctions d’Excel qu’il est facile de prendre en mains. Elles ne sont liées à aucune catégorie spécifique de fonctions d’Excel (Texte, Date, …) car elles les concernent toutes.
Pourtant, derrière leur simplicité de mise en œuvre se cache une petite révolution dans le monde Excel.
II. VBA et formulées nommées : Oui mais ça c’était avant▲
III. La fonction LET▲
III-A. Intérêt▲
L’intérêt de LET réside dans le fait que régulièrement en Excel, on est amené à manipuler plusieurs fois la même valeur calculée au sein d’une formule. Avant LET, on n’avait pas d’autre choix que de multiplier les colonnes intermédiaires ou de répéter le calcul au sein de la formule.
Multiplier les colonnes intermédiaires n’était que rarement souhaité, et parfois impossible. Multiplier les calculs au sein de la formule exigeait d’Excel de calculer plusieurs fois la même valeur, allongeant le temps de calcul. La répétition du calcul rendait la formule finale inutilement longue, en compliquait la compréhension et la maintenance.
LET balaie des inconvénients en introduisant la notion de variable au sein de la formule, orientant Excel vers un langage fonctionnel.
III-B. Syntaxe▲
LET(NomVar1 ; Var1 ; NomVar2 ; Var2 ;… ;NomVarN ; VarN ; Formule utilisant les variables)
Le principe consiste à déclarer des variables en début de fonction, puis d’utiliser ces variables dans la formule proprement dite.
Exemple : LET(A ; 4 ; B ; 5 ; A*B)

Il est intéressant de constater ici que LET expose les variables en infobulle lors de la rédaction de la formule :
C’est évidemment un exemple ultra simple et totalement inutile, qui a pour seul but d’illustrer la syntaxe de la fonction.
III-C. Exemples▲
III-D. LET en détails▲
III-E. Conclusions▲
IV. La fonction LAMBDA▲
IV-A. Préambule▲
La fonction LAMBDA sert à deux choses :
- Créer une fonction alias pointant vers une formule à rendre générique ;
- Créer un tableau au sein d’une formule pour travailler ligne par ligne et remplacer les fonctions matricielles, notamment SOMMEPROD.
Pour le second cas, Excel a ajouté certaines fonctions qui utilisent LAMBDA. J’y reviendrai dans un prochain tutoriel.
Pour l’instant, nous allons étudier LAMBDA en tant que fonction transformant une formule en fonction.
IV-B. Intérêt▲
LAMBDA, simple à mettre en œuvre, est une fonction qui transforme une FORMULE Excel en FONCTION. Cette fonction peut alors être utilisée comme une fonction native d’Excel à laquelle on passe des arguments selon le besoin.
Elle permet d’éviter ainsi la répétition de formules parfois complexes en les remplaçant par des fonction aux nom et arguments explicites.
Exemples :

IV-C. Syntaxe▲
LAMBDA(Arg1 ; Arg2 ;… ;ArgN ; Formule utilisant les arguments)
IV-D. Création▲
Sur un plan technique, la création d’une fonction personnalisée avec LAMBDA est simple. Il suffit de créer un nom qui pointe vers une fonction LAMBDA. On peut directement la saisir dans le gestionnaire de noms du classeur.
Après création dans le gestionnaire de noms, la « nouvelle » fonction est utilisable comme une fonction native d’Excel.