M.V.P.

Bonjour à tous,

… M.V.P. …

Cette dernière année m’a semblé être l’une des plus riches en nouveaux développements sur Excel (LET, FILTRE, TRIER, UNIQUE, SEQUENCE, LAMBDA) et cela m’a reboosté et poussé à créer de plus en plus de vidéos sur ces nouvelles fonctions révolutionnaires ! Je suis d’ailleurs en train de finaliser un gros projet qui m’aurait pris 6 mois en 2019 et qui m’a pris 2 mois en 2021 ?... Le tout avec une simplicité et une vitesse de calcul qui sont tout simplement incomparables.

Bref, tout ça pour dire que j’ai été nommé MVP par Microsoft ? et que je suis super hyper content de pouvoir continuer sur cette lancée, surtout avec les nouvelles fonctions BYROW, BYCOL, MAP, REDUCE, SCAN, MAKEARRAY, ISMISSING qui viennent d’être annoncées !

Tout d’abord, un grand merci à mes parents, et notamment à ma maman – ancienne chef scoute - qui m’a initié très très jeune à la « cryptologie » de base en décalant chaque lettre de n places dans l’alphabet. Pour l’occasion, voici justement comment crypter un texte (très peu sécurisé), avec un bon exemple de formules dynamiques matricielles avec SEQUENCE et LAMBDA.

Merci aussi à tous ceux qui m’ont inspirés, soutenus, encouragés, et soumis des défis durant ces aventures excelliennes.

A très bientôt.

Gaëtan

#Nombre! avec Lambda, cause possible : le nombre maximum d'itérations a été atteint

Bonjour à tous,

Je suis en train d'expérimenter avec la récursivité de la fonction lambda, et malheureusement, il faut garder en tête qu'il y a une limite au nombre de récursions possibles.

Voir par exemple ce lien (anglais) :

https://www.sumproduct.com/news/article/lambda-formulaic-recursion-its-all-about-me

où il est indiqué :

"do note that the current operand stack limit in Excel is 1,024.  This should be borne in mind together with calculation times, as the current recursion limit is set as 1,024 divided by (number of lambda parameters + 1)."

Soit donc en français :

"notez que la limite actuelle de la pile d'opérandes dans Excel est de 1 024. Cela doit être pris en compte avec les temps de calcul, car la limite de récursivité actuelle est fixée à 1 024 divisée par (nombre de paramètres lambda + 1)."

Par exemple, dans cette lambda qui crypte une chaine de caractères avec le 6e caractère suivant dans l'alphabet (une lambda itérative n'est pas nécessaire, mais c'est pour l'exemple), on a la valeur d'erreur, lorsqu'on atteint 1024 / (nb de paramètres lambda (3) +1 ) = 1024/4=256.

Note : je suppose que la valeur de 255 caractères inclue une itération additionnelle pour faire le test d'arrêt, d'où l'erreur.