Dépivoter un tableau avec la nouvelle fonction LET et Lambda (Excel 365 Insider)

Là, ca devient de plus en plus ésotérique, mais bon, je ne suis plus à ça près 🙂

Préambule

L'objectif de cette vidéo est de bien comprendre comment les nouvelles fonctions LET et LAMBDA se comportent et jusqu'où on peut aller.

Avec Powerquery, ici ou , on arrive au même résultat beaucoup plus facilement.

Cette explication est basée sur ce post (vidéo) et celui-ci, ainsi que sur la fonction Lambda. En fonction de votre niveau, cela peut être une bonne idée de les consulter au préalable.

Transformation en formule plus universelle et utilisation de Lambda

Voici une explication complète de la nouvelle fonction qui permet de rapatrier aussi les titres, ce qui va grandement faciliter les références à tout le tableau pour un TCD.

Introduction à la nouvelle fonction Lambda

Bonjour à tous,

J'attendais avec impatience la sortie de cette fonction qui devrait permettre de faire beaucoup de choses plus simplement et rapidement qu'auparavant.

En gros, Lambda permet de créer une fonction définie par l'utilisateur et ensuite de la réutiliser dans le classeur. Une utilisation avancée permet de créer une fonction récursive.

Exemple simple

Par exemple, si je tape :

=LAMBDA(n;n+1)(3)

J'obtiens 4. La fonction se lit comme :

Passe n en variables. Ajoute 1 à n. Teste la fonction avec la valeur 3. Le résultat de la fonction est donc 4.

Le (3) permet de tester, mais on va le retirer lors de la création du nom.

Ensuite, on va créer la formule dans le gestionnaire de noms. Ne pas oublier le signe = et aussi d'enlever le (3)

=LAMBDA(n;n+1)

Et on peut tester :

Voici un autre exemple tiré du site de Microsoft qui va compter le nombre de mots dans une phrase.

=LAMBDA(t;NBCAR(SUPPRESPACE(t))-NBCAR(SUBSTITUE(SUPPRESPACE(t);" ";""))+1)

Une fois ajouté comme un nom (ici fct_NbMots), on peut ensuite l'utiliser comme ceci :

Vous pouvez ensuite aller ici pour un exemple très avancé. Je ferai un exemple intermédiaire pour une prochaine fois.

Sources :

https://support.microsoft.com/en-us/office/lambda-function-bd212d27-1cd1-4321-a34a-ccbf254b8b67

https://techcommunity.microsoft.com/t5/excel-blog/announcing-lambda-turn-excel-formulas-into-custom-functions/ba-p/1925546

Les nouveaux types de données dans Excel (Insider)

Voici une petite introduction aux nouveaux types de données dans Excel.

Vous avez déjà accès aux :

  • Données boursières
  • Données géographique

Pour le moment, il faut la la version insider (béta). Mais prochainement, vous pourrez accéder à de nombreux autres types de données :

Voici une petite vidéo qui montre comment s'y prendre

Et en bonus, comment calculer le nombre d'années depuis la date du film?

1/ On peut simplement écrire =A2. (ne pas oublier le .) et on accède à toutes les données !

2/ Ce qui nous donne la formule suivante :
=DATEDIF(A2.[release date];AUJOURDHUI();"Y")

Formidable 🙂