Il existe une astuce dans Excel qui vous permet de créer vos fonctions LAMBDA simplement à partir des formules existantes
- Utiliser le complément AFE
Pour créer une fonction LAMBDA à partir de vos formules existantes, vous devez ajouter un complément (ou add-in)
- Créer votre fonction LAMBDA à partir de votre sélection
C'est incroyable mais juste en sélectionnant vos formules, AFE va vous créer votre fonction
- Éditer votre formule
Si vous avez besoin d'affiner votre fonction, vous pouvez corriger directement votre fonction
Dans cet article, nous allons repartir de l'exemple qui va nous permettre de récupérer une image depuis Google Image. Ici, toutes les étapes d'extraction de l'URL sont faites. Nous allons juste voir comment convertir ce résultat en fonction LAMBDA.
C'est quoi une fonction LAMBDA
La fonction LAMBDA est une fonction très avancée d’Excel, utilisée principalement par les développeurs. Pour l'utilisateur final, il s'agit tout simplement d'appeler un programme complexe au travers d'un nom de fonction avec quelques paramètres si besoin.
Nous allons voir ici comment créer automatiquement une fonction LAMBDA à partir des données de votre feuille de calcul. Voici la méthode.
Ajouter le complément AFE
Avant toute chose, il faut ajouter l'add-in Excel Labs depuis les compléments Excel
- Cliquez depuis le ruban Accueil > Complément

- Puis vous allez sur Autres compléments

- Là vous allez rechercher Excel Labs
- Puis vous Ajoutez le complément (il est possible de devoir relancer Excel)

Un nouveau volet s'affiche sur la droite de votre feuille de calcul. Et vous allez ouvrir Advanced Formula Environment (AFE). Il est exclusivement en anglais mais pour des développeurs, ça ne pose pas de problème ?

C'est quoi l'Add-In AFE ?
L'Add-in Advanced Formula Environment (ou AFE) est un outil qui permet de faciliter la lecture des formules complexes. Dans mon exemple, la formule en B6 reprend celle de B5 qui elle même utilise la cellule B4, ... et ainsi de suite.
- En me positionnant en B6, AFE comprend l'enchaînement des formules
- Je peux déployer l'enchainement en cliquant sur la flèche devant B5 pour voir la formule de cette cellule
- Et ainsi de suite ....

Créer une fonction LAMBDA automatiquement
Mais cet outil va beaucoup plus loin.
- Si vous cliquez sur l'onglet Name vous voyez apparaître de nouvelles icônes
- Parmi elles, vous avez une icône qui ressemble à une feuille de calcul Add Function From Grid

Et maintenant, comment faire la fonction LAMBDA ? Et bien c'est tout simple
- Sélectionnez toutes les cellules qui sont utilisées pour obtenir le résultat en B6
- Cliquez sur l'icône Add Function From Grid
- Automatiquement, les zones à renseigner sont remplies
- Les cellules utilisées (de B1 à B6)
- La cellule contenant le paramètre (le nom à rechercher), en B1
- La cellule de Résultat (B6)
- Cliquez sur Preview

Prévisualisation de la requête
90% du travail est effectué ??. Mais il se peut que vous ayez quelques modifications à apporter
- Déjà, nous constatons que le nom des variables est directement déduit des noms en colonne A (ça simplifie le travail de compréhension)
- Le nom de la fonction correspond au nom de la cellule de sortie (Output Cell). Mais vous pouvez le changer comme GOOGLE.IMAGE par exemple.
- Pour finir, il faut cliquer sur Create pour créer votre fonction LAMBDA

Éditer la fonction LAMBDA
A tout moment, vous pouvez modifier le code de votre fonction LAMBDA
- Ouvrir l'onglet Names
- Cliquer sur l'icône du crayon.

Dans notre exemple, nous devons
- Ajouter la fonction IMAGE pour englober le résultat obtenu

- Indiquer le numéro de l’image à extraire à l'aide d'une nouvelle variable à ajouter à la fonction LAMBDA

Tester la fonction LAMBDA
Il ne vous reste plus qu'à vérifier que votre fonction LAMBDA fonctionne
- Nous recherchons des images d'Aigle
- Pour les images de 1 à 7
