La fonction LAMBDA d’Excel avec une “sorte de” fonction composite
Source : Stack Overflow [office365]
La fonction LAMBDA d’Excel avec une “sorte de” fonction composite
Source : Stack Overflow [office365]
Très belle question.
J’ai remarqué que dans vos tentatives, vous avez donné à REDUCE() une seule valeur constante dans le 1er paramètre. Assez curieusement, la documentation n’indique nulle part que vous ne pouvez pas donner des valeurs en format tableau. Vous pouvez donc utiliser le 1er paramètre pour donner toutes les constantes en format tableau (dans votre cas ; horizontal), et pendant que vous parcourez le tableau du 2ème paramètre, vous pouvez appliquer les différents types de logique en utilisant CHOOSE() :
=REDUCE({0,1},SEQUENCE(5),LAMBDA(a,b,CHOOSE({1,2},a+b,a*b)))
De cette façon, vous avez une seule fonction REDUCE() dont les processus internes mettront à jour les constantes données du 1er paramètre sous forme de tableau. Vous pouvez maintenant commencer à empiler plusieurs fonctions horizontalement et saisir un tableau de constantes, par exemple :
=REDUCE({0,1,100},SEQUENCE(5),LAMBDA(a,b,CHOOSE({1,2,3},a+b,a*b,a/b)))
Je suppose que vous devriez utiliser {0\1} et {1\2} comme je devrais le faire dans ma version néerlandaise d’Excel.
Étant donné votre accumulateur :
Formule en A1 :
=REDUCE(F1:G1,SEQUENCE(F3),LAMBDA(a,b,CHOOSE({1,2},a+b,a*b)))