ok, désolé, je n'avais pas prêté attention à ton profil
il faut écrire ta formule avec ARRAYFORMULA
https://support.google.com/docs/thread/11907000?hl=en
Ton problème par contre est d'avoir une formule différente en L2,
- Il faut une formule qui teste la ligne
ligne()>2
et si elle est supérieure à 2 elle prenne la valeur au-dessus. - Autre risque : si tu insères une ligne la formule va se décaler et aller chercher le solde précédent à la ligne plus haut ! il faut aussi inclure dans ce cas une fonction offset !
DECALER(référence_cellule, lignes_décalées, colonnes_décalées, [hauteur], [largeur])
Avec cela la formule fonctionnera en n'ayant dans ses termes que des cellules de la même ligne.
Ce qui te donne une formule en L2 identique avec celles en dessous et sans soucis d'insérer une ligne au-dessus
=IF(AND(J2="";I2="");"";if(ROW()>2;offset(L2;-1;0);0)+J2-I2)
Remarque surtout que je n'ai plus aucune référence à une autre ligne.
Il faut ajouter là-dessus ARRAYFORMULA
: regarde ici https://www.sheets-pratique.com/fr/fonctions/arrayformula
Sous excel, je calcule ma trésorerie via un TCD et une formule de cumul.