<p>Très belle question.</p>
<p>J’ai remarqué que dans vos tentatives, vous avez donné à <a href="https://support.microsoft.com/en-us/office/reduce-function-42e39910-b345-45f3-84b8-0642b568b7cb"><code>REDUCE()</code></a> une <em>seule</em> valeur constante dans le 1er paramètre. Assez curieusement, la documentation n’indique nulle part que vous ne pouvez pas donner des valeurs en <em>format tableau</em>. 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 <code>CHOOSE()</code> :</p>
<p><a href="https://i.sstatic.net/SLHE5.png"></a></p>
<pre><code class="lang-auto">=REDUCE({0,1},SEQUENCE(5),LAMBDA(a,b,CHOOSE({1,2},a+b,a*b)))
</code></pre>
<p>De cette façon, vous avez une seule fonction <code>REDUCE()</code> 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 :</p>
<pre><code class="lang-auto">=REDUCE({0,1,100},SEQUENCE(5),LAMBDA(a,b,CHOOSE({1,2,3},a+b,a*b,a/b)))
</code></pre>
<p>Je suppose que vous devriez utiliser <code>{0\1}</code> et <code>{1\2}</code> comme je devrais le faire dans ma version néerlandaise d’Excel.</p>
<p>Étant donné votre accumulateur :</p>
<p><a href="https://i.sstatic.net/Ns2tf.png"></a></p>
<p>Formule en <code>A1</code> :</p>
<pre><code class="lang-auto">=REDUCE(F1:G1,SEQUENCE(F3),LAMBDA(a,b,CHOOSE({1,2},a+b,a*b)))
</code></pre>